タイトル : Re^5: なにもないEXEなのにスレッドが4 投稿日 : 2008/02/12(Tue) 13:06 投稿者 : DOON
DOONです。 返事ありがとうございます。 質問ばかりですいません。 > 何か勘違いされているようですが,OSのスレッド数というのは, > Create Thread API等を使って作成された,OSが管理するスレッドの数のことです。 > Process Explorer上では,プロセスのプロパティでThreadsタブに出てきます。 > # タスクマネージャで表示されるスレッド数は,上記のこと。 そうですよね。これが4つって出たので 私はCreateThreadしていないのに・・・。と思ったのです。 > .NETが管理しているスレッドは,.NETタブに出てきます。 > .NET Performance Objectsに.NET CLR LocksAndThreadsを選択すると, > いくつかの表示があるはずです。 場所が分かりました。 ありがとうございます。 of current logical threadsが2ですね。 > .NET用の実行ファイルは,.NET Frameworkという仮想マシン上で動きます。 > タスクマネージャで見ることのできるスレッド数は, > あくまで仮想マシンを動作させるのに必要なスレッド数であって, > 仮想マシンに存在するスレッド数や, > ユーザープログラムが利用しているスレッド数ではないことに注意してください。 としますと、 私が作成している、なにもコントロールを貼っていないプログラムにおいて、 シングルスレッドだと表示する方法はない!ということですね。 変な質問ですいません。 問題は解決しているのですが、 気になると、やはり気になってしまいまして。 今後、マルチスレッドのプログラムを作成した時に あのスレッドがちゃんと死んだかなーというのを タスクマネージャーで みたりする時を考えると・・・。 以上、よろしくお願いします。 |