私のプログラムでは、4 つのスレッドで調べる必要がある大量のデータを分割します。
Thread one = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[0], param2, param3, param4, param5); });
Thread two = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[1], param2, param3, param4, param5); });
Thread three = new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[2], param2, param3, param4, param5); });
Thread four= new Thread(delegate() { NewMethod(recordsSplitIntoQuarters[3], param2, param3, param4, param5); });
私たちのコーディング標準では、いわば StyleCop に準拠する必要があり、StyleCop は次のことを要求しています。
SA1410: デリゲートのパラメーター リストが空であるため、匿名メソッドからかっこを削除します。
これを行うと、次のコンパイラ エラーが発生します。
次のメソッドまたはプロパティ間の呼び出しがあいまいです: 'System.Threading.Thread.Thread(System.Threading.ParameterizedThreadStart)' と 'System.Threading.Thread.Thread(System.Threading.ThreadStart)'
ThreadStart オブジェクトと ParameterizedThreadStart オブジェクトを調べましたが、これらのオブジェクトのいずれかで必要なことを行う方法がわかりません。
私の質問: 匿名のデリゲートはどのように機能しますか? それらは何にコンパイルされますか?最終的には、匿名のデリゲートなしでこれを機能させる必要がありますが、どこから始めればよいかわかりません。
助けてくれてありがとう、
シーカー