Visual Studio 2010、Windows XP SP3で以下のC#コードを実行しています。
「デバッグなしで開始」(Ctrl + F5またはメニューから)で、次の出力が表示されます。
- メインから
こんにちは労働者からこんにちは
「デバッグから開始」(F5またはメニューから)は、逆の順序を示します。
- 労働者から
こんにちはメインからこんにちは
何度もチェックしました。再現性と再現性があります。
なんで?
using System;
using System.Threading;
namespace _5NamingThreads
{
class ThreadNaming
{
static void Main()
{
Thread.CurrentThread.Name = "main";
Thread worker = new Thread(Go);
worker.Name = "worker";
worker.Start();
Go();
Console.ReadLine();
}
static void Go()
{
Console.WriteLine("Hello from " + Thread.CurrentThread.Name);
}
}
}
更新:
翌日、コンピューターを再起動した後、リリースとデバッグのすべてのモードで非常に再現可能な順序を常に観察します。
- メインから
こんにちは労働者からこんにちは
フォローアップの質問:
デバッグ中に、コードの各行にステップインせずに出力を確認することは可能ですか?