函数

GLibThreadcreate

已废弃:2.32 

声明 [源]

GThread*
g_thread_create (
  GThreadFunc func,
  gpointer data,
  gboolean joinable,
  GError** error
)

描述 [源]

此函数创建一个新的线程。

新线程将执行函数 func 并传递参数 data。如果线程创建成功,则返回。

error 可以是 NULL 以忽略错误,或非 NULL 以报告错误。如果函数返回 NULL,则设置错误。

只有在 joinableTRUE 时,此函数才返回创建的线程的引用。在这种情况下,您必须通过调用 g_thread_unref()g_thread_join() 来释放此引用。如果 joinableFALSE,则通常不应触摸返回值。

已废弃于:2.32

请使用 g_thread_new() 代替。

该函数不直接对语言绑定可用。

参数

func

类型: GThreadFunc

在新建的线程中要执行的函数。

data

类型: gpointer

要提供给新线程的参数。

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

类型: gboolean

此线程应该可加入吗?

error

类型: GError **

用于 可恢复错误 的返回位置。

参数可以是 NULL
如果返回位置不是 NULL,则必须将其初始化为 NULL GError*
如果没有错误,函数会将参数保留在初始化为 NULL 的状态。
如果发生错误,参数将被设置为一个新分配的 GError;调用者将承担数据的所有权,并负责释放它。

返回值

类型: GThread

成功的 GThread

函数的调用者承担数据的所有权,并负责释放它。