方法

GioTaskrun_in_thread_sync

自: 2.36

声明 [src]

void
g_task_run_in_thread_sync (
  GTask* task,
  GTaskThreadFunc task_func
)

描述 [src]

在另一个线程中运行task_func,并等待其返回或被取消。之后可以使用g_task_propagate_pointer()等函数来获取task_func的结果。

请参阅GTaskThreadFunc以了解更多关于如何处理task_func的详细信息。

通常与带有NULL callback创建的任务一起使用,但请注意,即使任务确实有回调,也不会在task_func返回时调用。在返回之前,GTask:completed将设置为TRUE

尽管GLib目前对通过g_task_run_in_thread_sync()队列的任务进行速率限制,但不应假设它总是这样做。如果有很多任务要运行,但不想一次性运行它们,则应仅同时队列有限数量的任务。

自: 2.36

参数

task_func

类型: GTaskThreadFunc

一个GTaskThreadFunc