私のアプリケーションには2つのスレッドがあります。 Queue
に値を入れ、もう1つはQueue
から値を取り出して処理します。このスレッドをキューで待機させる方法を終了しますか?
私はアプリケーションをシャットダウンするときにジレンマに直面しています。 Queue
の項目を処理するスレッドがに貼り付ける:
item = request_queue.get() # this call blocks until an item is available
別の項目がQueue
に追加された場合、スレッドを終了する唯一のものである - そしてそれはだから、メインスレッドが(何も追加されませんので、シャットダウン)、アプリケーションはロックされます。
... Queue
に何もない場合でも、何とか返すようにQueue.get()
に指示するにはどうすればよいですか?
私は...可能性がありますが、スレッドの不正なシャットダウンにつながります。 –