函数
GLibThreadinit
已弃用:2.32
[−]
描述 [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
。数据由函数的调用者拥有。