В чем разница между pthread в /lib64/libc.so.6 и /usr/lib/libpthread.a? [Дубликат]

0

какая разница между pthread в /lib64/libc.so.6 с/usr/lib64/libpthread.a?

если я использую pthread, если я должен добавить -lpthread при связывании?

Я заметил, что gcc автоматически добавит -llibc при связывании, если это так, я думаю, что нет необходимости добавлять -lpthread! Правильно ли я это понимаю?

Изображение 174551

  • 0
    это libpthread.a не libpthread.so
  • 0
    Не нужно показывать вывод консоли с экрана печати. Пожалуйста, скопируйте текст и отформатируйте его, используя Ctrl-K или кнопку «формат кода» в редакторе.
Показать ещё 1 комментарий
Теги:
pthreads

1 ответ

0

См. Этот вопрос SO: связывает ли связь -lpthread поведение приложения? (Linux, Glibc)

Функции pthreads в glibc - это заглушки, обеспечивающие упрощение написания кода, который может работать в поточных или непересекающихся средах. На самом деле они ничего не делают.

Если вы действительно хотите использовать pthreads, вам необходимо установить связь с -lpthread.

  • 0
    но почему getpid () и pthread_self () могут возвращать правильное значение, если pthread в glibc предоставляет только заглушки?
  • 0
    но почему getpid () и pthread_self () без добавленной ссылки -lpthread могут вернуть правильное значение, если pthread в glibc предоставляет только заглушки
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню