方法
indenIOSchedulerJobsend_to_mainloop_async
已弃用: 2.36
声明 [源]
void
g_io_scheduler_job_send_to_mainloop_async (
GIOSchedulerJob* job,
GSourceFunc func,
gpointer user_data,
GDestroyNotify notify
)
描述 [源]
该从I/O任务中发送回调到从启动任务的那一线程中异步运行的线程。回调将在主循环可用时运行,但那时I/O任务可能已经完成。回调的返回值被忽略。
请注意,如果您将从 g_io_scheduler_push_job()
中的 user_data
传递到该函数,您必须确保在调用 func
之前不释放它,要么通过将 notify
设置为 NULL
作为 g_io_scheduler_push_job()
的参数,要么使用引用计数来处理 user_data
。
自2.36版本起已弃用
使用 g_main_context_invoke()。
参数
func
-
类型:
GSourceFunc
将在原始线程中调用的
GSourceFunc
回调。 user_data
-
类型:
gpointer
传递给
func
的数据。该参数可以是 NULL
。数据归方法调用者所有。 notify
-
类型:
GDestroyNotify
用于
user_data
的GDestroyNotify
,或NULL
。该参数可以是 NULL
。