方法

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
数据由方法的调用者拥有。