пространство просто огромное - есть ли теоретическая возможность резервировать под стеки потоков огромные диапазоны адресов? (не 4-8 метров, а гигабайты) ? А физические адреса выделять уже по мере необходимости, так что реального оверхеда это не принесет. Польза же такая - на стеке действительно гораздо удобнее выделять и у каждого потока он свой - не блокирующая операция
Лол, зачем? У каждого потока свой стек.
Ну, с таким подходом можно гораздо спокойнее выделять всякие буферы на стеке
Если верхний предел размера буфера известен заранее или размер крупной структуры данных и я её не разделяю между потоками. Ну ситуация пожалуй не слишком частая, но все-таки иногда может полезно.
в линуксе деманд-пейджинг по умолчанию, все примерно так и будет.. modulo mlock/mlockall и mmap(MAP_POPULATE)
Обсуждают сегодня