Я написал «решение» проблемы «производитель-потребитель / ограниченный буфер» с использованием pthreads, и я использую 72-битную структуру для хранения данных и типов синхронизации, которые являются общими для всех потоков. Эта структура размещается в куче, но размещение ее в стеке и передача ее адреса в pthread_create
также работает. Есть ли какая-либо причина предпочитать выделение стека, а не выделение кучи (или наоборот) аргументов pthread в случаях, когда pthread_detach
используется , а не используется?
Edit:
Структура объявлена в main()
, и все потоки гарантированно завершатся до завершения main()
. Выход за рамки не является проблемой.