27
キューの
私の消費者側:のpythonキュー取得()/ task_done()問題
m = queue.get()
queue.task_done()
<rest of the program>
質問:
task_done()
が効果的にキューからm
をポップし、消費者をロック何でも解放しませんキューに入っていますか?残りのプログラムでは
m
を使用する必要があります。安全ですか?task_done()
に電話する前にコピーする必要がありますか?またはtask_done()
の後にm
を使用できますか?
キューからアイテムをポップqueue.get()
幸せ
'task_done()'は 'qsize()'に影響しますか?つまり、キューにサイズ制限がある場合、 'get()'の後か 'task_done()'の後にいつスロットが "空"と見なされますか? – Shai
'get()'の後にスロットが解放され、 'task_done()'はキューレベルより上のユーティリティに過ぎません。キュー自体は実際には機能しません。 –