ある程度の CPU 時間が利用できるときに実行する重要度の低いタスクがいくつかあります。他のインポート タスクが実行されている場合は、このタスクを実行したくありません。つまり、通常/高優先度のタスクが発生した場合、重要度の低いタスクが完了するまで、重要度の低いタスクを一時停止したいと考えています。
実行する重要度の低いタスクがかなりの数 (50 から 1000) あります。そのため、タスクごとに 1 つのスレッドを作成したくありません。ただし、スレッドプールでは優先順位の指定が許可されていないと思いますよね?
これをどのように解決しますか?