Обратите внимание, что вам следует внимательно изучить ваш дизайн, если вы обеспокоены ударом этого предела !!!!!!!!
Ответ на ваш «Более важный вопрос» о том, что происходит, это OutOfMemoryException.
Не совсем прямой ответ, но вот некоторый код, чтобы узнать предел. Тем не менее, он может быть доступным для памяти. Было бы интересно увидеть другие результаты OS / cpu / mem.
Не стесняйтесь редактировать и добавлять свой компьютер в:
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());
}