函数
GLibThreadcreate
已废弃:2.32
声明 [源]
GThread*
g_thread_create (
GThreadFunc func,
gpointer data,
gboolean joinable,
GError** error
)
描述 [源]
此函数创建一个新的线程。
新线程将执行函数 func
并传递参数 data
。如果线程创建成功,则返回。
error
可以是 NULL
以忽略错误,或非 NULL
以报告错误。如果函数返回 NULL
,则设置错误。
只有在 joinable
为 TRUE
时,此函数才返回创建的线程的引用。在这种情况下,您必须通过调用 g_thread_unref()
或 g_thread_join()
来释放此引用。如果 joinable
为 FALSE
,则通常不应触摸返回值。
已废弃于:2.32
请使用 g_thread_new()
代替。
该函数不直接对语言绑定可用。
参数
func
-
类型:
GThreadFunc
在新建的线程中要执行的函数。
data
-
类型:
gpointer
要提供给新线程的参数。
参数可以是 NULL
。数据由函数的调用者拥有。 joinable
-
类型:
gboolean
此线程应该可加入吗?
error
-
类型:
GError **
用于 可恢复错误 的返回位置。
参数可以是 NULL
。如果返回位置不是 NULL
,则必须将其初始化为NULL
GError*
。如果没有错误,函数会将参数保留在初始化为 NULL
的状态。如果发生错误,参数将被设置为一个新分配的 GError
;调用者将承担数据的所有权,并负责释放它。
返回值
类型: GThread
成功的 GThread
。
函数的调用者承担数据的所有权,并负责释放它。 |