Чем меньше ваши стеки, тем больше их вы можете иметь.Стек 1 КБ довольно бесполезен, так как я не могу представить архитектуру, в которой страницы настолько малы.Более типичный размер - 128 КБ-1 МБ.
Поскольку каждый поток имеет свой собственный стек, количество стеков, которое вы можете иметь, является верхним пределом количества потоков, которые вы можете иметь.Некоторые люди жалуются на то, что они не могут создать более 2000 потоков в стандартном 2 ГБ адресном пространстве 32-разрядного процесса Windows, поэтому неудивительно, что некоторые люди хотят, чтобы даже меньшие стеки позволяли создавать еще больше потоков.*
Кроме того, учтите, что если стек должен быть полностью зарезервирован заранее, он выделяет кусок из вашего адресного пространства, который не может быть возвращен, пока стек больше не используется (т. Е. Поток завершается),Этот кусок зарезервированного адресного пространства ограничивает размер непрерывного выделения, которое вы можете сделать.