构造函数

GioSubprocessnew

从:2.40

声明 [源代码]

GSubprocess*
g_subprocess_new (
  GSubprocessFlags flags,
  GError** error,
  const gchar* argv0,
  ...
)

描述 [源代码]

使用指定的标志和 varargs 参数列表创建一个新的进程。默认情况下,与 g_spawn_async() 的默认值匹配,子进程的 stdin 将设置为系统空设备,stdout 和 stderr 将从父进程继承。您可以使用 flags 来控制此行为。

参数列表必须以 NULL 结尾。

自 2.40 起可用

此构造函数不直接对语言绑定可用。

此构造函数的实现由语言绑定中的 提供。

参数

flags

类型: GSubprocessFlags

定义子进程行为的标志。

error

类型: GError

用于错误返回的位置,或 NULL

此参数可以是 NULL
数据由函数的调用者所有。
argv0

类型: const gchar*

要传递给子进程的第一个命令行参数。

数据由函数的调用者所有。
该值是一个以 NUL 结尾的 UTF-8 字符串。
...

类型: 

更多的命令行参数,后面跟 NULL

返回值

类型: GSubprocess

一个新创建的 GSubprocess,或者在出错时 NULL(并且 error 将被设置)。

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