1. ホーム
  2. c#

[解決済み] スレッドからスレッドIDを取得する

2022-03-16 06:34:18

質問

C#では、例えばスレッドをデバッグするときに、各スレッドのIDを確認することができます。

同じスレッドを、プログラム的に取得する方法が見つからなかったのです。現在のスレッドのIDを取得することもできませんでした( Thread.currentThread ).

そこで、Visual StudioはどうやってスレッドのIDを取得しているのか、また、スレッドのハンドルをid 2345 というのは、例えば?

どのように解決するのですか?

GetThreadId は、指定されたネイティブスレッドのIDを返します。スレッドハンドルを見つけてその関数に渡すだけでよいのです。

GetCurrentThreadId は、現在のスレッドのIDを返します。

GetCurrentThreadId は.NET 2.0から非推奨となりました:推奨される方法は Thread.CurrentThread.ManagedThreadId プロパティを使用します。