方法

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_dataGDestroyNotify,或 NULL

该参数可以是 NULL