函数

GLibThreadtry_new

自:2.32

声明 [源]

GThread*
g_thread_try_new (
  const gchar* name,
  GThreadFunc func,
  gpointer data,
  GError** error
)

描述 [源]

此函数与g_thread_new()相同,不同之处在于允许失败的可能性。

如果线程无法创建(由于资源限制),则设置error并返回NULL。

自:2.32

参数

name

类型: const gchar*

新线程的(可选)名称。

参数可以是NULL
数据由函数的调用者拥有。
值是一个以null结尾的UTF-8字符串。
func

类型: GThreadFunc

新线程中要执行的功能。

data

类型: gpointer

要供应给新线程的参数。

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

类型: GError **

恢复错误的返回位置。

参数可以是NULL
如果返回位置不是NULL,则必须将其初始化为NULLGError*
如果没有错误,函数将保留初始化参数为NULL
如果发生错误,将参数设置为新分配的GError;调用者将拥有数据,并负责释放它。

返回值

类型: GThread

新的GThread,如果发生错误则为NULL

函数的调用者将拥有数据,并负责释放它。