私はQueue.Queue()python:queue.queue()サイズを設定するベストプラクティス?
私は(そのQueue.Queueにジョブを置く生産者の束)とキュー
1からポップし、消費者の束を持っているが)キャッピングの利点がある持っていますキューのサイズと比べてサイズが小さいですか?
2)サイズをキャッピングしないことによって、実際にはサイズ制限はありませんか?永遠に成長することができますか?
私は、デッドロックがキューがあなたのサイズにキャップをしていない場合は、メモリが不足するまで、Queue
が成長することができ、固定サイズ
が、私は()のサイズ、すなわちiが100で始めた、と5000デッドロックのすべての方法は、多分明らかにサイズをキャップ100での方法よりconsistntたQueue.Queueで演奏相関(おそらく因果関係)がありますそれは何の問題? – ealeon
私はあなたを信じていますが、それは私がすでに言ったことについては何も変わりません;-)それは、 'Queue'のバグよりもアプリケーションロジックの欠陥に起因する可能性が高いからです。 'Queue'コードは何年も安定していて、これまでに報告された"デッドロックバグ "がない無数のアプリケーションで使用されています。確かに、 'Queue'実装は非常に単純で、検査によって"明らかに正しい "の近くにあります。 –
@ealon、誰もあなたのコードが何をしているのか推測することはできません。デッドロックの助けが必要な場合は、実行可能な最小限のコードを投稿し、他の人が自分のやっていることを見て自分自身でその動作を再現できるようにすることが最善の方法です。 –