Обратите внимание, что вам следует внимательно изучить свой дизайн, если вы обеспокоены нарушением этого предела !!!!!!!!
Ответ на ваш «более важный вопрос» о том, что происходит, - OutOfMemoryException.
Не совсем прямой ответ, но вот код, чтобы узнать предел. Это может быть доступно в зависимости от памяти, хотя. Было бы интересно посмотреть другие результаты OS / cpu / mem.
Не стесняйтесь редактировать и добавлять свой компьютер в:
Windows 7, VS2008, двухъядерный, 2 Гб памяти: 1465, затем сбой с OutOfMemoryException
int i = 0;
try
{
while (true)
{
new Thread(new ThreadStart(() => Thread.Sleep(int.MaxValue))).Start();
i++;
}
}
catch (Exception ex)
{
Console.WriteLine(i);
Console.WriteLine(ex.ToString());
}