1

IronPython 2.7 (IronPython 2.7 2.7.5.0 on .NET 4.0.30319.42000)을 사용하여 from multiprocessing import Pool이 포함 된 스크립트가 있습니다.IronPython은 다중 처리를 지원합니까?

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

this e-mail에 따르면 IronPython에서 다중 처리가 지원되지 않습니다.

그러나 이러한 모듈은 GIL을 Python으로 해결하기 위해 만들어졌으며 IronPython에는 GIL이 없으므로 this other e-mail에서 .NET의 ThreadPools을 사용하는 것이 좋습니다.

+0

예, 달성해야 할 사항에 따라 [AsParallel] (https://msdn.microsoft.com/en-us/library/dd413602(v=vs.100) .aspx) 및 LINQ는 IronPython에서 잘 작동합니다 –

관련 문제