函数

GLibThreadinit

已弃用:2.32 

声明 [src]

void
g_thread_init (
  gpointer vtable
)

描述 [src]

如果您在多个线程中使用 GLib,您必须通过调用 g_thread_init() 初始化线程系统。

从版本 2.24 开始,允许多次调用 g_thread_init(),但除了第一次调用之外,不会发生任何操作。

从版本 2.32 开始,GLib 不再支持自定义线程实现,vtable 参数被忽略,您应传递 NULL。

注意

g_thread_init() 不应直接或间接地在 GLib 的回调中调用。同时,在调用 g_thread_init() 期间不允许锁定任何互斥锁。

注意

要在您的程序中使用 g_thread_init(),您必须链接到命令 pkg-config --libs gthread-2.0 输出的库。这不是 GLib 的其他所有线程相关函数的情况。这些函数可以在不链接到线程库的情况下使用。

已弃用以来:2.32

此函数不再必要。GLib 线程系统会自动在您的程序开始时初始化。

此函数不可直接供语言绑定使用。

参数

vtable

类型: gpointer

类型为 GThreadFunctions 的函数表,提供了用于线程系统的入口点。从 2.32 版本开始,此参数被忽略,应始终为 NULL。

此参数可以是 NULL
数据由函数的调用者拥有。