Python3多处理只能测试子进程

时间:2018-03-20 06:35:44

标签: python-3.x multiprocessing

这个解释非常复杂,而且很多代码都涉及到我无法粘贴的内容。

但我有一个Test应用程序,它通过指定的插件执行测试用例。

当应用程序执行时,它会创建一个名为writer的独立多进程,该模块处理对网页的所有更新,该网页包含有关测试用例及其状态的所有运行信息。

对于这个写,我还创建了一个接口(WrIf)。此接口将一个Queue与一个weakref.proxy()一起保存到Writer线程。

现在,当测试应用程序开始执行其测试用例时,它会创建新的多处理器,从中可以调用特定的插件。这意味着WrIf被“序列化”到这个多进程。

对于每次调用WrIf,它会检查主Writer线程是否仍在运行。但这是我遇到问题的地方。当我尝试调用is_alive()时,我得到以下断言。

assert self._parent_pid == os.getpid(), 'can only test a child process'
AssertionError: can only test a child process

我可以扩展一些,但我认为它会变得很快,因为应用程序相当大而且有些复杂。

此致

0 个答案:

没有答案