私は.NET環境が初めてです。メソッドが特定のクラスを呼び出すWindows サービス、たとえば MainContext の Start メソッドと Stop メソッドがそれぞれ必要Start
ですStop
。MainContext クラスには、MEFを通じて読み込まれた拡張機能のリストが含まれます。各拡張機能は、個別のスレッドとして同時に実行する必要があります。
クラスMainContext
には 2 つの public メソッドStart
とが含まれStop
ます。どちらも戻り値の型は void で、引数は含まれません。メソッドを呼び出すとStart
、同時に MEF を介して読み込まれた各拡張機能のスレッドが開始されます。メソッドは、Stop
メソッドによって開始されたすべてのスレッドを停止しStart
ます。
この状況でのスレッド化のベストプラクティスはどれですか? 私は混乱しています。マルチスレッドにSystem.Threading.Tasks.Task
クラスまたはクラスを使用する必要がありますか、それとも他の手法を使用する必要がありますか? System.Threading.Thread
どちらが私の要件により適していて、柔軟性と安定性が向上しますか?