2011-02-01 15 views
26

次の2つの行は同じです。隠れた違いはありますか?どちらを優先すべきか?スレッドとスレッド開始

Thread t1 = new Thread(aMethod); 

Thread t2 = new Thread(new ThreadStart(aMethod)); 

ありがとうございます。

+2

言語タグを指定すると、この疑問が発生する可能性があります。 C#? –

+0

どの言語ですか? – Daniel

+0

ポイントが記載されています。ありがとう。 C#。 – Azodious

答えて

15

違いはありません。両方の線が等しい。

+0

違いはありません(試してみました)が、ドキュメント、リファレンスへの追加リンクを使ってサポートすることが望ましいと思います。 – broadband

3

これはまったく同じですが、2つ目はThread開始メソッドで余分なパラメータを使用できるようにします(ThreadStartの代わりにParametrizedThreadStartを使用します)。

6

C#コンパイラは Thread t2 = new Thread(new ThreadStart(aMethod));

0
Thread t1 = new Thread(aMethod); 文を変えていく

A ThreadStartはスレッド上で実行する方法を示し、これはまったく同じものです。

関連する問題