Эта простая программа начинается с 15 потоков - согласно счету. Иногда в течение своей жизни он выпадает несколько, но они возвращаются.
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine(Process.GetCurrentProcess().Threads.Count);
Thread.Sleep(500);
}
}
}
Я ожидал, что процесс будет иметь только один поток (и моя интуиция была подкреплена this)
Без отладчика процесс имеет только (!) 4 потока. Наверняка любой материал CLR будет скрыт от моего процесса?
Что это такое? У процесса действительно есть много потоков? Почему?