IronPython是否支持多处理?

时间:2016-07-02 22:10:10

标签: python multiprocessing ironpython python-multiprocessing

使用IronPython 2.7(IronPython 2.7 2.7.5.0 on .NET 4.0.30319.42000),我有一个包含from multiprocessing import Pool的脚本。试图运行它,我收到以下错误:

Traceback (most recent call last):
  File "find_compressed.concurrent.py", line 67, in <module>
  File "find_compressed.concurrent.py", line 59, in main
  File "IronPython 2.7\Lib\multiprocessing\__init__.py", line 236, in Pool
  File "IronPython 2.7\Lib\multiprocessing\pool.py", line 115, in __init__
  File "IronPython 2.7\Lib\multiprocessing\pool.py", line 207, in _setup_queues
  File "IronPython 2.7\Lib\multiprocessing\queues.py", line 46, in <module>
ImportError: No module named _multiprocessing

是否可以在IronPython中使用multiprocessing模块?如果没有,是否有另一种方法来获得此功能?

1 个答案:

答案 0 :(得分:0)

根据this e-mail,IronPython中不支持多处理。

但是创建这样的模块是为了解决Python中的GIL,而IronPython没有,所以也许有其他方法,this other e-mail建议使用.NET的ThreadPools