Unix进程参数结构体

struct QProcess::UnixProcessParameters

此结构体在 Qt 6.6 中引入。

详细信息

注意: 此结构体仅在 Unix 平台上可用

可以使用此结构体通过 QProcess::setUnixProcessParameters() 来传递针对子进程的 Unix 特定的配置。

其成员包括

  • UnixProcessParameters::flags 标志,请参阅 QProcess::UnixProcessFlags
  • UnixProcessParameters::lowestFileDescriptorToClose 要关闭的最低文件描述符。

flags 字段中的 QProcess::UnixProcessFlags::CloseFileDescriptors 标志被设置时,在执行子进程之前,QProcess 将关闭应用程序的打开文件描述符。描述符 0、1 和 2(即 stdinstdoutstderr)将保持不变,以及那些小于 lowestFileDescriptorToClose 字段值的描述符。

所有上述设置都可以通过调用从 QProcess::setChildProcessModifier() 设置的处理程序中的相应 POSIX 函数来实现。这种结构允许 QProcess 处理任何特定平台的差异,利用某些优化,并减少代码重复。此外,如果这些函数中的任何一个失败,QProcess 将进入 QProcess::FailedToStart 状态,而子进程修改器回调函数不允许失败。

另请参阅 QProcess::setUnixProcessParameters() 和 QProcess::setChildProcessModifier

© 2024 The Qt Company Ltd. 本文档中的文档贡献归其各自所有者拥有版权。本文档的使用受 GNU 自由文档许可证版本 1.3 的条款约束,由自由软件基金会发布。Qt 和相应标志是 The Qt Company Ltd. 在芬兰和/或其他国家/地区的商标。所有其他商标均为其各自所有者所有。