私はいくつかのタスクを並行して処理するプロジェクトを扱っています。TPLスレッドがより多くの作業を要求しているかどうかを知る方法?
処理するタスクの数は、一般的に〜200で、そのものは並行することができ、私はそれを制御する方法を提供しますので、それはまた、多くの詳細を簡素化するため、TPLを使用して検討しています約10
ですカスタムTaskScheduler
などで並行性の程度。
しかし、特定のスレッドがより多くの作業を要求していて、ThreadPoolのキューが空で、他のスレッドから盗む作業がないことを知っている機能を持っていることを知りたい。
これはできますか?
EDIT 1 私は最初は明確ではありませんでした。私はThreadPoolに約50個のタスクをキューに入れることができるたびに、50個のアイテム全体が処理を終えるまで待たずにいます。
この情報で何をしようとしていますか? –
申し訳ありませんが、私は質問が明確になるように編集しました。 – logik6
スケジューリングを自分で行う場合は、なぜスレッドプールを使用しましたか? –