かなり速い頻度(100msごと)でイベントを発生させるクラスがあります。このプロセスの速度低下を回避するために、イベントハンドラーは、(イベントハンドラー内で実行するのではなく)ある種のバックグラウンドタスク/スレッド/ワーカーに処理を渡す必要があります。
最善のアプローチは何ですか?Task.Factory.StartNew
イベントハンドラー内で使用する必要がありますか?これほど迅速にタスクを作成するオーバーヘッドがありますか(たとえば、5つのイベントハンドラーが100ミリ秒ごとに5つのタスクを作成します)?または、BackgroundWorker
(サブスクライバーのコンストラクターでインスタンス化された)を使用して、イベントハンドラーで.RunAsyncメソッドを呼び出すことはできますか?