なぜ .Net にスレッドを開始するための一般的な方法がないのか疑問に思っています。
たとえば、次のようなスレッドを開始します....
Thread th = new Thread(SayHello);
th.Start("Hello");
private static void SayHello(object obj)
{
string str = obj as string;
Console.WriteLine(str);
}
.Net チームがそれを汎用にすることを検討しなかった理由を意味するのはなぜですか?
次のようなもの...
Thread<string> th = new Thread<string>(SayHello);
多くの場合、値の型をスレッドの開始に渡すと、ボックス化/ボックス化解除を行う必要があるためです。