pythonで並列化を試したくて、動きの確認のため、以下のコードを実行してみました。
pythopn3
1import multiprocessing 2 3def f(x): 4 return x*x 5 6n = multiprocessing.cpu_count() 7p = multiprocessing.Pool(n) 8params = range(1,4) 9result = p.map(f, params)
jupyter notebookで作業をしていますが、
肝心の一番最後の行で動きが止まっているように見えます。
カーネルは実行状態にはなるのですが、処理が終わりません。
CPUの使用率を見ると、処理が進んでいるようには見えず、デッドロックのような状態で動きが止まってしまうのですが、なぜなのでしょうか。
multiprocessingはwindowsでは使えないという情報も見かけましたが、公式ドキュメントにはwindowsもサポートされているように書いてあります。
特別な手順などがあるのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。