0
プールにジョブを1つずつ送信しようとしています(メモリの制限により、マップを使用できません)。利用可能な労働者がいなければプールを消化することができますか?例: このようなことはできますか? p = Pool(n_workers) for item in list: p.work_on_this(item)
work_on_this
は、プールに使用可能なワーカーがさらにある場合はジョブを送信し、それ以外の場合は待機します。マルチプロセッシングpythonは、プールにジョブを順次送信することが可能です
http://stackoverflow.com/questions/17909132/python-multiprocessing-set-spawning-process-to-waitと似たようなものがあります。これで私はいくつかのロジックを構築できると思います。 – pmaniyan
'map'は使えませんか? 'chunksize = 1'を設定すると、ジョブが1つずつ送られます。 – tdelaney
'map'ではなく' imap'をどうですか? – tjollans