2011-01-05 27 views
1


システム内のスレッドの現在の状態を取得する機能がなければなりません関数または何か... C++/Windowsでスレッド状態を自分自身で得る方法はありますか?
感謝:)Cでスレッドの状態を取得++ /窓

(。これは今日のために私の最後の質問です私は:)約束)

+0

私がダウンロードしたスレッド状態のアプリ(無料です)を試してみてください。私はそれがVista/Win7でのみ利用可能なAPI呼び出しを使用していると仮定することができるので、私は唯一のプロセスとスレッド、情報を表示しません – Tony

答えて

1

あなたはに次の例を使用することができます実行中のプロセスを取得し、プロセスIDがあればスレッドを取得します。

Taking a Snapshot and Viewing Processes

Traversing the Thread List

EDIT:スレッド(複数可)へのハンドルを取得した後、あなたはあなたに興味があるGetExitCodeThreadを呼び出すことができますが、スレッドがSTILL_ACTIVEであれば、それが終了するまで、それはあなただけを教えてくれます、終了コードを見つけることができます。

あなたのコメントの追加情報を検索している間に、私はまたあなたの興味をそそるかもしれないthis threadを見つけました。

+0

しかし、スレッド状態を保持するTHREADENTRY32が表示されません... – Idov

+0

@ldov :あなたのコメントに答えて私の答えにいくつかの情報を追加しました。 – Tony

1

あなたはWMIから最大の恩恵を受けています。Win32_Thread classリンクされた記事には、必要なC++コードへのリンクがあります。 WMIコード作成ツールを試してみてください。

+0

私はこのWMIを試してみますが、そのコード作成ツールは.Net言語のためのものです... – Idov

+0

私は知っています、それはあなたが非常に小さなコードでスクリプト言語でこれを行うことができます吸う。しかし、クエリ自体はどの言語でも同じです。このツールを使用して、C++コードが正しく動作することを確認します。 –

関連する問題