代码之家  ›  专栏  ›  技术社区  ›  jmborr

子进程不会退出

  •  0
  • jmborr  · 技术社区  · 11 年前

    我有最令人困惑的行为,因为子进程不存在。我甚至现在都不知道他们是否在执行。我的代码在以下行点生成两个子进程:

    Poco::ProcessHandle ph = Poco::Process::launch(cmd, args, 0, &outPipe, &errorPipe);
    ph.wait();
    

    PyRun_SimpleString(data.data() )
    

    调试器只会说一个子进程已生成,然后挂起,等待子进程退出

    Detaching after fork from child process 38482
    

    这两个进程非常不同,这表明问题比子进程要执行的特定指令更普遍。

    如果有人遇到过类似的固执孩子的情况,请告诉我。

    1 回复  |  直到 11 年前
        1
  •  1
  •   Community Mohan Dere    8 年前

    我对Poco中的异步通道也有类似的问题。 也许这个链接对你有帮助。

    Poco AsyncChannel does not exit on forked process exit

    摘要:在fork之后而不是之前创建线程