方法
自 2.40 版本起
声明 [src]
void
g_subprocess_launcher_take_stdout_fd (
GSubprocessLauncher* self,
gint fd
)
描述 [src]
设置用于启动进程的stdout所用的文件描述符。
如果 fd 是 -1,则删除之前设置的任何 fd。
注意,默认行为是将 stdout 传递给父进程的 stdout。
传递的 fd 被记录下来,但在当前进程中不会对其进行操作。因此,调用者必须保持它打开直到启动子进程。文件描述符也不会在子进程方面明确关闭,因此如果您需要这样做,必须将其标记为 O_CLOEXEC。
如果已经设置了 stdout 文件路径,或者启动器标志包含任何将 stdout 引向其他地方的自定义标志,则不能设置 stdout fd。
此功能仅在 UNIX 系统上可用。
自 2.40 版本起可用