そのため、マルチスレッドに参加したいメソッドに引数を渡そうとしています。だから、私は次のようなコードを書きました:
new Thread (Go(ineedthis)).Start();
Go();
static void Go(string ineedthis)
{
lock (locker)
{
if (!done) { Console.WriteLine ("Done"); done = true; }
}
}
ineedthis
ただし、最初の行のように挿入するとエラーが発生するため、引数を渡すことはできません。逆に、メソッドのスレッドを作成するときに引数を指定しないと、エラーも発生します。
では、スレッドを作成するときに、どのようにして引数をメソッドに渡すのでしょうか。
ありがとう!注:昨日c#を開始したばかりなので、これはまったく新しいものです。よく説明してください。
編集-エラー:
Error 1 The best overloaded method match for 'System.Threading.Thread.Thread(System.Threading.ParameterizedThreadStart)' has some invalid arguments 23 21 test
Error 2 Argument 1: cannot convert from 'method group' to 'System.Threading.ParameterizedThreadStart' 23 32 test