これは日々の作業を通して学んだことや毎日の生活で気づいたことをを記録しておく備忘録である。
HTML ファイル生成日時: 2024/11/21 17:40:55.112 (台灣標準時)
multiprocessing を使って、 Python による並列処理を試していたのでござるが、 pool.map () だと問題ないのに、 pool.imap () だと上手くいかないことがあったでござる。 pool.imap () の後に pool.close () と pool.join () を追加したら、期待通 りに動作するようになったでござる。
with multiprocessing.Pool (n_cpu) as pool: objects = range (0, nobj - 1) pool.imap_unordered (calc_dist, objects, chunksize=chunksize) pool.close () pool.join ()