使用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
模块?如果没有,是否有另一种方法来获得此功能?
答案 0 :(得分:0)
根据this e-mail,IronPython中不支持多处理。
但是创建这样的模块是为了解决Python中的GIL,而IronPython没有,所以也许有其他方法,this other e-mail建议使用.NET的ThreadPools
。