какая разница между pthread в /lib64/libc.so.6 с/usr/lib64/libpthread.a?
если я использую pthread, если я должен добавить -lpthread при связывании?
Я заметил, что gcc автоматически добавит -llibc при связывании, если это так, я думаю, что нет необходимости добавлять -lpthread! Правильно ли я это понимаю?
См. Этот вопрос SO: связывает ли связь -lpthread поведение приложения? (Linux, Glibc)
Функции pthreads в glibc - это заглушки, обеспечивающие упрощение написания кода, который может работать в поточных или непересекающихся средах. На самом деле они ничего не делают.
Если вы действительно хотите использовать pthreads, вам необходимо установить связь с -lpthread.
libpthread.a
неlibpthread.so