方法

GLibThreadjoin

声明 [源代码]

gpointer
g_thread_join (
  GThread* thread
)

描述 [源代码]

等待thread线程结束,即给g_thread_new()提供的函数func返回,或者调用g_thread_exit()。如果thread线程已经终止,则g_thread_join()立即返回。

任何线程都可以通过调用g_thread_join()来等待其他线程,不仅仅是其创建者。从多个线程对同一个thread调用g_thread_join()将导致未定义的行为。

由func返回或提供给g_thread_exit()的值由该函数返回。

g_thread_join()消耗了传入的thread的引用。这通常会导致GThread结构和相关资源被释放。如果你想在g_thread_join()调用之后保持GThread的存在,请使用g_thread_ref()来获取额外的引用。

返回值

类型: gpointer

线程的返回值。

该方法调用者拥有返回的数据的所有权,并负责释放它。
返回值可以是NULL。