2016-04-30 12 views
0

2スレッドでC++プログラムを実行すると、ressourcemonitorウィンドウに2以上の表示がされます(時には20のように表示されます)。どのようにすることができますか?Windows RessourcemonitorとC++スレッド

お礼

+0

このプログラムをデバッグしていますか?デバッガは、20個ではなく、いくつかのスレッドを追加します。スレッド内に深く隠されたサードパーティのコンポーネントをコード内で使用していますか?もちろん、スレッドの束を生成するコードにバグがある可能性があります。おそらく、あなたのコンパイラは破壊されており、あなたが作成する実行可能ファイルはすべて、貧弱な吸盤を密かにDDOSingしています。あまりにも多くのオプションがありますが、まだ忍者をコーディングすることさえできませんでした。 – user4581301

+1

開発環境のデバッガが役立つかもしれませんが、デバッガが利用できない場合、[sysinternals suite](https://technet.microsoft.com/en-us/sysinternals/bb842062.aspx)には次の情報が含まれています。実際に何が起こっているのかを詳しく見ることができるツールがいくつかあります。特にプロセスモニタとプロセスエクスプローラです。 – user4581301

+0

私はEclipseで開発中で、MingW-64コンパイラを使用しています。毎秒1つの値を出力するWindowsスレッドを作成するメインメソッドを作成しました(テスト)。私は標準ライブラリを使用しています(外部はありません)。 main-methodだけを使用すると、モニタには1スレッド実行中が表示されます。しかし、それを開始すると、異常なカウントが表示されます。 – Sully

答えて

0

一部のWindows APIおよびライブラリは、カーテンの後ろにワーカースレッドを作成します。私はこれが例えばオーディオ再生とグラフィックスAPIを使って起こるのを見ました。それは心配するものではありません。デバッガまたはフリー・ツールのProcess Explorerは、スレッドの作成場所に関する情報を表示します。