The first thread (an unmanaged thread), is the thread created by the OS
whenever a new Win32 process is started.
The first thread run's the EE (from mscoree.dll) and creates a new thread to
load the CLR.
The second thread runs the CLR , who initializes a managed runtime
environment (AppDomainsf) or your application to run, and creates the
Finalizer thread, and gives control your managed applications "main"
procedure.
The third thread is the finalizer thread.
Note that when you attach a debugger to your process, you will see a fourth
thread which is an unmanaged thread used to run the debugger.
Willy.
"Bob Rock" <an***************@yahoo.com> wrote in message
news:98**************************@posting.google.c om...
Hello,
does anyone know why standard .NET console or windows applications
that do nothing start out with a minimum of 3 threads??? Aren't 3
threads far to many for an application that does nothing??? What are
they for??? Any article around that explains their purpose???
Bob Rock