TCPClientのポーリングスレッド(ディスクリートTCPデバイスの最良の計画ですか?)があり、メッセージを集約し、イベントを発生させることでそれらのメッセージに応答する場合があります。イベントプロデューサーは、スレッドが長期間ブロックされているかどうかはあまり気にしませんが、コンシューマーの設計では、状態を処理するために持っている単一のワーカースレッドでハンドラーを呼び出すようにしたいと思います。マシーン。
問題はこれです。タスクライブラリを使用して、これらのスレッドの作成、構成(スレッド名、バックグラウンドなど)の有効期間、および呼び出しのマーシャリングをどのように最適に管理する必要がありますか?私はThreadタイプを使用してこれを明示的に行うことにある程度慣れていますが、可能な限り、私の会社はTaskを使用するだけでできることを行うことを好みます。
編集:ここで必要なのは、タスクがそのコンテキストに関連付けられた単一のスレッドのスケジュールであることを保証するコンシューマーのタイプのSynchronizationContextに基づいていると思います。