Здравствуйте!
Не могу понять как правильно вернуть из треда его статус завешения и как этот статус получить в main().
pthread_exit() или return из треда должны возвращать указатель на void. Но при этом переменная не может быть локальной, в итоге остаётся либо возвращать адрес глобальной переменной, либо выделять память на куче и возращать адрес на неё.
Второе очень странно и не логично, потому что городить вызовы malloc(), и потом free() в главном потоке, только для того чтобы только получить код завершения это overhead.
А если возвращать указатель на глобальную переменную, то какой смысл в этих pthread_exit() если можно просто установить глобальную переменную в нужнозе значение и всё?
Как-то нелогично IMHO сделано. Объясните, пожалуйста.
P.S. Был в гугле со словами "pthread_exit() get status"