class Program
{
public static void Main(String[] args)
{
var c = new C();
var thread = new Thread(new ThreadStart(c.F));
thread.Start();
Console.WriteLine("Exiting main, but the program won't quit yet...");
}
}
class C
{
public void F()
{
for (int i = 0; i < 10; i++)
{
Console.WriteLine("Waiting {0}", i);
Thread.Sleep(1000);
}
Console.WriteLine("Now the program will quit...");
}
}
コンソールアプリケーションの内部で何が起こっているのでしょうか。コンソールアプリケーションは、他のスレッドが終了するのを待ってから終了します(ドキュメントへのポインタは正常です)。
注:これが基本的な質問であることはわかっています-私はいつもスレッドが終了するのを待つことに成功し、それを実行するインフラストラクチャがあるとは考えていませんでした...