私は並列プログラミングに比較的慣れておらず、異なるスレッドでバックグラウンド プロセスを実行する必要があります。
シナリオは次のとおりです。何かが原因で最初のバックグラウンド プロセスが実行されます。完了するまでに最大 45 秒かかる場合があります (たとえば)。一方、最初のバックグラウンド プロセスが実行された後の任意の時点で、別のイベントが発生し、2 番目のバックグラウンド プロセスが実行されます。たとえば、20 秒後です。最初のプロセスが完了するまで 25 秒以上待ちたくありません。その 2 番目のプロセスを別のスレッドですぐに実行したい。ただし、拍車をかけることができるスレッドの数も制限したいと考えています。
BackgroundWorker オブジェクトなどを使用して、ある種のキュー クラスを作成する必要がありますか? このシナリオの最善のアプローチは何でしょうか?