在python中配置多处理以使用forkserver

时间:2017-09-03 08:07:24

标签: python multiprocessing python-multiprocessing

如何在Windows 中配置多处理以使用“forkserver”方法? 每当我启动IPython控制台并输入:

import multiprocessing
multiprocessing.set_start_method('forkserver')

错误:

ValueError: cannot find context for 'forkserver'

发生。

1 个答案:

答案 0 :(得分:3)

forkserver仅适用于Python 3.4+,仅适用于某些Unix平台(不适用于Windows)。

来自documentation

  

forkserver

     
    

在支持通过Unix管道传递文件描述符的Unix平台上可用。

  
     

版本3.4中更改:[...] forkserver某些unix添加了   平台

Windows forkserver不可用的原因是它依赖于fork(),而Windows上没有fork()。有关详细信息,请参阅How can I start a sub-process in Windows?