Я хочу увеличить размер стека потока, созданного с помощью pthread_create ().Кажется, что путь может быть
int pthread_attr_setstack( pthread_attr_t *attr,
void *stackaddr,
size_t stacksize );
из pthread.h
.
Однако, согласно многочисленным онлайн ссылкам ,
Stackaddr должен быть выровнен соответствующим образом для использования в качестве стека;например, pthread_attr_setstack () может завершиться ошибкой с [EINVAL], если (stackaddr & 0x7) не равно 0.
Мой вопрос: может ли кто-нибудь привести пример того, как выполнить выравнивание?Это (выравнивание) платформа или реализация зависит?
Заранее спасибо