Изman pthread_exit
:
To allow other threads to continue execution, the main thread should terminate by calling pthread_exit() rather than exit(3).
Исходя из этого, я бы сделал вывод, чтоexit()
(или просто возврат изmain
)немедленно завершит процесс (и все остальные потоки ), а вызов pthread_exit()
приостановит завершение процесса до тех пор, пока другие потоки завершают свою работу.
Используйте инструментарий руки Linaro вместо glibc. компилятор arm gnu по умолчанию в Ubuntu нестабилен.
https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/