Сначала я бы посоветовал прочитать это: http://blogs.msdn.com/oldnewthing/archive/2007/03/01/1775759.aspx
, затем http://blogs.msdn.com/oldnewthing/archive/2005/07/29/444912.aspx
Подводя итог, ограничение обычно представляет собой пространство стека (которое должно быть смежным блоки), и поскольку каждая нить потребляет это рассеянное, вы быстро исчерпываете смежные блоки. На 64-битных машинах и операционных системах это гораздо менее проблематично.
Стратегии смягчения существуют, но будут только заходить (и полагаться на то, что вы не используете много стека для потока)
В качестве приблизительного руководства:
Вам, вероятно, не нужно будет создавать больше десяти (и если вам действительно нужно, чтобы вы знали эту информацию уже)