如何解决在Linux上使用boost的async_system时如何获取子进程的pid?
我正在使用Boost在Linux中异步创建进程,如下所示:
#include <boost/process/async_system.hpp>
#include <boost/process/io.hpp>
...
namespace bp = boost::process;
boost::asio::io_context ioctx;
bp::async_system(
ioctx,[](boost::system::error_code errorCode,int rc) {
},// don't need an exithandler
cmd,bp::std_out > stdout,bp::std_err > stderr,bp::std_in < bp::null);
我想知道是否有办法为创建的子进程获取pid。我在Boost documentation中看不到任何迹象。请注意,我正在使用async_system,因为此子进程是一个长时间运行的进程,将持续与父进程的生命周期一样长的时间。如果在这种情况下无法获取子pid,是否还有其他可用的方法来创建可提供该信息的流程?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。