tagCANDY CGI VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
VBレスキュー(花ちゃん) の Visual Basic 2010 用 掲示板(VB.NET 掲示板)
[ツリー表示へ]  [ワード検索]  [Home]

タイトル 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という仮想マシン上で動きます。
> タスクマネージャで見ることのできるスレッド数は,
> あくまで仮想マシンを動作させるのに必要なスレッド数であって,
> 仮想マシンに存在するスレッド数や,
> ユーザープログラムが利用しているスレッド数ではないことに注意してください。
としますと、
私が作成している、なにもコントロールを貼っていないプログラムにおいて、
シングルスレッドだと表示する方法はない!ということですね。

変な質問ですいません。
問題は解決しているのですが、
気になると、やはり気になってしまいまして。

今後、マルチスレッドのプログラムを作成した時に
あのスレッドがちゃんと死んだかなーというのを
タスクマネージャーで
みたりする時を考えると・・・。

以上、よろしくお願いします。

- 関連一覧ツリー をクリックするとツリー全体を一括表示します)

古いスレッドにレスはつけられません。