В процессе есть N потоков, а для каждого стека потоков выделяется M байт памяти. Общая память, выделенная для использования стека, равна N x M.
Вы можете уменьшить общую память, потребляемую стекем, уменьшив количество потоков (N) или уменьшив память, выделенную для каждого потока (M).
Часто нить не будет использовать весь стек. Он предварительно выделяется «в случае», который понадобится позже, но если поток не использует глубокий путь вызова или не использует рекурсию, ему может не понадобиться все пространство стека, выделенное от его имени.
Поиск оптимального размера стека может быть искусством.
потому что в стеке будет меньше данных? – Tedil