ホームページ >バックエンド開発 >C++ >C# でマネージド スレッド ID とネイティブ スレッド ID を取得する方法

C# でマネージド スレッド ID とネイティブ スレッド ID を取得する方法

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-25 16:01:17155ブラウズ

How to Retrieve Managed and Native Thread IDs in C#?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。