私は新しいC#アプリケーションに登場するスレッドの目的が何であるか把握しようとしています。 私は空の主な機能を持つ新しいコンソールアプリケーション作成:たまにC#の非常に小さなコンソールアプリケーション(Visual Studio 2012)のデフォルトスレッド
:
static void Main(string[] args)
{
}
をし、関数の最後にブレークポイントを入れて、それから私は、スレッドのウィンドウに見えました8つのスレッド、時には7つのスレッドを表示します。
すべてのスレッドの目的は何だと説明できますか?そのような単純なプロジェクトにはなぜ必要なのですか?
.NETは管理されたランタイムなので、自動的に動作させるための処理が必要な場合があります。たとえば、ガレージコレクション。それは専用のスレッドで実行されます。一部のスレッドは、スレッドプールに属しているため、作業が「待機」している場合があります。 – vcsjones