私はLinqPadを使い始めていて、スレッドスニペットを試していましたが、なぜ私のコードが予測通りに動いていないのかがわかりました。LINQpadスレッドの動作
Thread t1 = new Thread
(delegate()
{
for (int cycles = 0; cycles < 1000; cycles++)
{
Thread.Sleep(500);
Console.WriteLine("Hello World!");
}
}
);
t1.Start();
Console.WriteLine("Soham");
Soham
なぜこの印刷だけですか?スレッド内のコードブロックはまったく実行されていません。私はなぜ文法がうまくコンパイルされているのか理解できませんし、C#について知っている限り、これはうまくコンパイルしてVS2010で実行し、その順序は決めることはできませんが両方の出力を実行します。私は何をしているのか、ここで間違って考えています私はLinqPadに慣れるために、いくつかの役に立つチュートリアルや提案が必要な場合があります。
はい:この動作は直感的ではありません。良いニュースは、最近のベータ版で変更されたことです(linqpad.net/beta.aspx)。メインスレッドが終了した後、他のスレッドはLINQPadで継続します。 –
@JoeAlbahariありがとうジョー。優れたツール。 –