LINUX.ORG.RU

История изменений

Исправление Moisha_Liberman, (текущая версия) :

если у меня был стек 1мб, то для каждого нового потока будет свой стек в 1мб, или они все будут пастись в исходном мб?

У каждого нового потока должен быть свой личный мегабайт. Пример кода для потоков есть здесь – Максимально допустимый размер массива на стеке? (комментарий)

как мне узнать легальными средствами сколько стека я уже потратил? Или только через вычитание указателей?

Легально не знаю. Я бы через переменную отслеживал в потоке и через арифметику указателей, да.

P.S. Если надо, то вот тулзень есть для просмотра использования стека stackusage.

Исходная версия Moisha_Liberman, :

Уже немного ответил.

если у меня был стек 1мб, то для каждого нового потока будет свой стек в 1мб, или они все будут пастись в исходном мб?

У каждого нового потока должен быть свой личный мегабайт. Пример кода для потоков есть здесь – Максимально допустимый размер массива на стеке? (комментарий)

как мне узнать легальными средствами сколько стека я уже потратил? Или только через вычитание указателей?

Легально не знаю. Я бы через переменную отслеживал в потоке и через арифметику указателей, да.