方法
GLibThreadPoolset_sort_function
自:2.10
声明 [src]
void
g_thread_pool_set_sort_function (
GThreadPool* pool,
GCompareDataFunc func,
gpointer user_data
)
描述 [src]
设置用于对任务列表进行排序的函数。这允许任务按照 func
确定的优先级进行处理,而不仅仅是按照它们被添加到池中的顺序。
注意,如果最大线程数超过 1,则不能保证 100% 的线程执行顺序。线程由操作系统调度并随机执行。不能假设线程是按照它们创建的顺序执行的。
可用自:2.10
此方法对语言绑定不可直接使用。
参数
func
-
类型:
GCompareDataFunc
用于对任务列表进行排序的
GCompareDataFunc
。此函数传递两个任务。如果处理它们的顺序不重要,则应返回 0;如果第一个任务应该在第二个任务之前处理,则返回负值;如果第二个任务应该先处理,则返回正值。 user_data
-
类型:
gpointer
传递给
func
的用户数据。此参数可以为 NULL
。数据由方法的调用者拥有。