方法
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()来获取额外的引用。