I noticed that when we start a C# application using the CLI, there will be
different threads doing allocations before the user application starts. I
can see that by using the default profiler (included in the SSCLI distribution).

I think these different threads are allocating objects that are crucial for
the CLI/virtual machine.

However, I am not so sure about the following:

#1
Does Rotor, during its initialization, specify certain threads to do certain
things?

During startup, I find:
tid:613696 ... *hundreds of line of allocation*
tid:830056 ... *less than a hundred line of allocation*
tid:613696 ... *hundreds*
tid:830056 ... *hundreds*
tid:905368 ... *thousands*
...
...

#2
Can we tell from the thread ID, which threads are for serving the user and
the ones for the system/CLI itself?

#3
Is there any address range in the heap that a particular thread can access?

Any help is very appreciated.

Thank you.


Memomana

===================================
This list is hosted by DevelopMentorŪ  http://www.develop.com
NEW! ASP.NET courses you may be interested in:

2 Days of ASP.NET, 29 Sept 2003, in Redmond
http://www.develop.com/courses/2daspdotnet

Guerrilla ASP.NET, 13 Oct 2003, in Boston
http://www.develop.com/courses/gaspdotnet

View archives and manage your subscription(s) at http://discuss.develop.com

Reply via email to