0

重複の可能性:
C# ThreadStart with parameters

パラメーターが 1 つのメソッドを Thread C# に配置する方法。

例:

Thread thread = new Thread(SoundInputThread.getSomething(hz));
                 thread.Start();
                 for (int i = 0; i < 5; i++) {
                     Console.WriteLine();
                     Thread.Sleep(1000);
                 }


     public static void getSomething(int hz) {
            hz = 100;
            Console.WriteLine();
        }
4

2 に答える 2

3

次のように値をキャプチャできます。

Thread thread = new Thread(() => {
   getSomething(hz);
});
thread.Start();
于 2012-11-14T16:17:23.577 に答える
1

ParameterizedThreadStartを取る Thread のオーバーロードされたコンストラクターを使用する必要があります。これにより、スレッド メソッドにパラメーターを渡すことができます。このメソッドでは、オブジェクトを自分の型に csat 戻すことができます。

thread = new Thread(new ParameterizedThreadStart(getSomething));
thread.Start(2);

public static void getSomething(object obj) {
      int i = (int)obj;
}
于 2012-11-14T16:18:26.227 に答える