私は、非常に多くの回数が立て続けに発生すると予想されるイベントをサブスクライブしている C# 4 アプリケーションを持っています。イベント スレッドが発生するたびに、イベント スレッドを実際にブロックしたくない作業を少し行う必要があります。
この作業の「チャンク」をバックグラウンド スレッド/タスクに渡し、イベント スレッドを続行できるようにする必要があるように感じますが、あまりにも多くのスレッドが作成されないようにする必要もあります。このイベントはすぐに何度も発生します。
イベント ハンドラーのワークロードをバックグラウンド スレッドに渡すが、作成されるスレッドの量を制限するための認識されたパターンまたは推奨されるアプローチはありますか?
これには Task Parallel Library を使用する何らかの方法があるはずですが、現時点で私が必要としているものを正確に実行するものは見つかりません。
これ以上の情報が必要な人がいたら教えてください。
ありがとう。