Task
のコレクションを持っているとすれば、WaitAll()
に行く予定です。 すべてが終了する前に、そのコレクションにさらにいくつかのタスクを追加したいとします。まで待つのを待ってから、が完了したとします。終了前にさらに多くのタスクを追加することがあります。既存のWaitAllにさらにタスクを追加
TPLを使用してこれを行うことはできますか?あるいは私自身のスレッド管理をハンドリングする必要がありますか? Task[]
上(不潔!)
WaitAll()
行為待ちが追加された新しいタスクについて知らないので、私はちょうど、私が上.ToArray()
を呼び出すList<Task>
を持つことができませんか?
類似した質問WaitAny()
については、適用されます。ここで
Re Wait/Whenは、巨大なレガシーコードベース( 'QueueUserWorkItem' +' ManualResetEvent'ベースのセマフォを置き換える)の中心にあるスレッドをアップグレードし、非同期および/またはコールバックを持っているため、残りのコードベースは許されません。 – Brondahl