次の非常に単純な例を試してみると、コンピューターが停止するため、再起動する必要があります。タスク マネージャーを確認すると、何百もの "python.exe" タスクが表示されます。
import math
from multiprocessing import Pool
pool = Pool(processes=2)
print pool.map(math.sqrt, [1,4,9,16])
私はデュアルコアCPU(i5 2467m)を使用しているので、上記で問題ないと思いました。
を設定processes=1
してみましたが、少し異なる問題が発生しました。タスクは完了しませんが、コンピューターがフリーズすることはありません。
何か案は?