如何正确派生一个不使用任何来自twisted的子进程(但使用来自父进程的数据)(例如处理来自父进程的某些数据的“快照”并将其写入文件,而不阻塞)?
看来,如果我在子进程之后执行干净关闭之类的操作os.fork()
,它会关闭父进程中的一些套接字/描述符;避免这种情况的唯一方法是做os.kill(os.getpid(), signal.SIGKILL)
,这似乎是个坏主意(尽管没有直接问题)。
(此外,如果 dict 在父进程中发生更改,它会不会在子进程中也发生更改?快速测试表明它不会更改。操作系统/内核是 debian stable / sid)