方法
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
。