私はConcurrentStackを持っており、その各アイテムはいくつかのWebリソースへのURLです。また、N個のスレッド(実際にはTasks
)があり、それぞれがスタックプロセスから1つのアイテムをポップし、いくつかの基準に応じて、このスタックまたは他の出力キューに結果(結果はコレクション)を追加します。これは、スタックが空になるまで実行する必要があります。
このプロセスの終了を認識し、このタスクを停止するためのよりエレガントな方法は何ですか?つまり、スタックが空であり、スタックにアイテムを追加する実行中のタスクがないことを認識する方法