だけでなく、ボイド方法をThreadStart
期待しない、それはまた、彼らは任意の引数を取らないように期待します!ラムダ、匿名デリゲート、または名前付き静的関数でラップすることができます。ここで
はそれを行うための一つの方法である:ここでは
string res = null;
Thread newThread = new Thread(() => {res = sayHello("world!");});
newThread.Start();
newThread.Join(1000);
Console.Writeline(res);
は別の構文は次のとおりです。
Thread newThread = new Thread(delegate() {sayHello("world!");});
newThread.Start();
(命名機能付き)3番目の構文は、最も退屈です:
// Define a "wrapper" function
static void WrapSayHello() {
sayHello("world!);
}
// Call it from some other place
Thread newThread = new Thread(WrapSayHello);
newThread.Start();
それは私のために役立っているです。ありがとうございました。 –
戻り値を取得できませんでした。戻り値はどのように使用できますか? –
[ParameterizedThreadStartの委任](http://msdn.microsoft.com/en-us/library/system.threading.parameterizedthreadstart.aspx) –