函数

GLibThreadcreate_full

已弃用:2.32 

声明 [src]

GThread*
g_thread_create_full (
  GThreadFunc func,
  gpointer data,
  gulong stack_size,
  gboolean joinable,
  gboolean bound,
  GThreadPriority priority,
  GError** error
)

描述 [src]

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

自2.32版起已弃用

现在忽略boundpriority参数。请使用g_thread_new()

此函数不直接提供给语言绑定。

参数

func

类型: GThreadFunc

在新的线程中执行的一个函数。

data

类型: gpointer

要 supply 给新线程的一个参数。

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

类型: gulong

新的线程的堆栈大小。

joinable

类型: gboolean

这个线程应该是可连接的吗?

bound

类型: gboolean

被忽略。

priority

类型: GThreadPriority

被忽略。

error

类型: GError **

一个可恢复错误的返回位置。

该参数可以是NULL
如果返回位置不是NULL,则必须将其初始化为NULLGError*
如果没有错误,函数将初始化这个参数到NULL
在出现错误的情况下,这个参数将设为一个新分配的GError;调用者将接管数据所有权,并且负责释放它。

返回值

类型: GThread

成功时的新GThread

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