C# でのスレッド ID の取得
マルチスレッド アプリケーションを操作する場合、特定のスレッドの一意の識別子を取得すると便利な場合があります。 C# では、スレッド ID を取得する方法が 2 つあります:
1。マネージド スレッド ID
マネージド スレッド ID は、System.Environment.CurrentManagedThreadId プロパティを通じて取得できます。このプロパティは、現在の管理対象スレッドの一意の識別子を返します:
Console.WriteLine("Managed thread ID: {0}", System.Environment.CurrentManagedThreadId);
2。ネイティブ スレッド ID
ネイティブ スレッド ID は、System.Diagnostics.Process クラスの GetThreadId 関数を通じて取得できます。この関数では、ID を取得したいスレッドのハンドルを渡す必要があります:
using System.Diagnostics; Process currentProcess = Process.GetCurrentProcess(); foreach (ProcessThread thread in currentProcess.Threads) { Console.WriteLine("Native thread ID: {0}", thread.Id); }
ネイティブ スレッド ID は、同じプログラムの異なる実行間で一貫していることが保証されていないことに注意することが重要です。一方、マネージド スレッド ID は、スレッドにより安定した識別子を提供します。
以上がC# でマネージド スレッド ID とネイティブ スレッド ID を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。