Я хочу понять, что именно происходит за сценой, когда я создаю новый поток в .NET, что-то вроде этого:
Thread t = new Thread(DoWork); //I am not interested in DoWork per se
t.Start();
1. Какие связанные с потоком объекты создаются в CLR и ядре Windows?
2. Почему эти объекты нужны?
3. Сколько управляемой/неуправляемой памяти (кучи и стека) выделено на x86, x64 Windows?
UPDATE
Я ищу такие объекты, как управляемый объект потока, который я предполагаю t, но, возможно, некоторые другие дополнительные управляемые объекты; объект потока ядра, блок среды пользовательских потоков и т.д.
Большое спасибо!