DOBON.NET DOBON.NETプログラミング掲示板過去ログ

スレッドのIDについて

環境/言語:[ XP]
分類:[.NET]

お世話になっております。

本日はスレッドについて伺いたいことがあります。

DotNetでThreadクラスを使ってスレッドを起動し、デバッガで中断すると、
スレッドウィンドウ内で今走っているスレッドの一覧を見ることがでます。
この一覧に表示されている「ID」をプログラム上で取得したいのですが
Threadクラスのメンバにはそれらしいものはありませんでした。Threadクラス
からこの「ID」を取得する方法は無いのでしょうか?
.NETでは

System.AppDomain.GetCurrentThreadId

しかなさそうです。
『(Thread OR スレッド) ID 取得 .NET』をキーワードに検索したところ、次のやり取りが見つかりました。参考になりますでしょうか?

スレッドIDの取得
http://forums.belution.com/ja/csharp/000/005/91s.shtml


#Thread クラスに拘らないのであれば、次のようなものもあります。

プロセスID スレッドID を取得するには? VB.net
http://homepage1.nifty.com/MADIA/vb/vb_bbs/200310_03100044.html
嶋田です。

管理人さん、深山さん回答ありがとうございます。
スレッドクラスから直接の取得は無理なんですね。

仕方ないのでスレッドが起動した直後の所で、
GetCurrentThreadId APIを実行してスレッドIDを取得
すろことにしました。

深山さんに教えていただいた
>スレッドIDの取得
>http://forums.belution.com/ja/csharp/000/005/91s.shtml
のページが参考になりました。

追記:
>『(Thread OR スレッド) ID 取得 .NET』をキーワードに検索したところ
Googleで検索するときにこんな書き方があったんですね?
勉強になります、、ありがとうございます。
解決済み!
System.AppDomain.GetCurrentThreadIdはGetCurrentThreadIdと同じですので(全く同じようです)、GetCurrentThreadIdを使うのであればSystem.AppDomain.GetCurrentThreadIdを使うべきではないでしょうか。
解決済み!

DOBON.NET | プログラミング道 | プログラミング掲示板