LINUX.ORG.RU

pthread атрибуты потока.


0

0

Люди тыкните носом где официально объявлено, что следующее правильно:
pthread_attr_t attr;
void* addr;
size_t size;
pthread_attr_init(&attr);
pthread_attr_getstack(&attr, &addr, &size);
после этого arrd и size равны 0!

Я могу логически объяснить почему адресс равен нулю (назначение адреса стеку происходит при создании потока) но вот почему и размер стека (который фиксирован по умолчанию) возвращается как ноль мне совсем не ясно! Может кто пояснит?

Ответ на: комментарий от klalafuda

Естесно проверяем! Функции отрабатывают без ошибок и возвращают приведенные ранее результаты, но Я н нашел где про это сказано.

mskmsk1985
() автор топика

Потому что тред не создан. Сначала создай, потом смотри. Нельзя посмотреть размер стэка _несуществующего_ треда. Не хочешь создавать - смотри лимиты.

LamerOk ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.