g_thread_new()

GThread *    g_thread_new    (const gchar *name,
                                GThreadFunc func,
                                gpointer data
                            );

参数:

  • name
    该参数只是标示线程用的,主要在调试的时候可以看到这个name,不影响实际执行效果。
  • func
    该参数 func 就是线程执行的函数。
  • data
    该参数其实是第二个参数func函数的参数。

真正的线程执行时是这样调用的 func(data)

示例:

Gthread* p_thread;
p_thread = g_thread_new("Unused String", func, data);

void* func(void* data)
{

}