全部
我使用 spawnProcess 启动一个进程,并希望在我的某个 Factory 停止时终止。
我写的这些
p = SomeProtocol(ProcessProtocol)
reactor.spawnProcess(p, 'twistd', ['twistd', '-y', 'anotherMain.py'], {})
class Factory(ServerFactory):
...
def StopFactory(self):
# which is the p above
p.transport.signalProcess("KILL")
我认为子进程将被杀死,但事实并非如此。
我尝试在其他地方使用 p.transport.signalProcess("KILL") ,它可以工作。
我的代码有什么问题?谢谢!