在windows中复制fork()的最佳方法是什么?

Rya*_*ady 22 python windows fork subprocess process

我如何实现一些逻辑,允许我fork()使用Python 在Windows上使用系统调用在Linux上重现我的功能?

我特意尝试在SAPI Com组件上执行一个方法,同时继续主线程中的其他逻辑而不阻塞或等待.

kan*_*aka 17

使用python 多处理模块,它可以在任何地方使用.

这是一篇IBM developerWords文章,展示了如何从os.fork()转换为多处理模块.

  • 这是正确的答案,但是由于Windows上缺少`fork()`,因此有一些警告,主要是要确保任何脚本都受到`if __name__ ==“ __main __”`保护的保护。如果要调用执行多处理的任何代码。产生的过程重新开始,需要加载模块才能重建状态。 (2认同)

Hug*_*len 10

fork() 实际上被复制在Windows下Cygwin的,但它是相当毛.

Cygwin中的fork调用特别有趣,因为它不能很好地映射到Win32 API之上.这使得很难正确实施.

有关此hack的说明,请参阅The Cygwin用户指南.