/lib64/libc.so.6中的pthread与/usr/lib/libpthread.a有什么区别?

时间:2014-01-06 09:10:06

标签: c++ pthreads

/lib64/libc.so.6中的pthread与/usr/lib64/libpthread.a之间的区别是什么?

如果我使用pthread,我是否应该在链接时添加-lpthread?

我注意到gcc会在链接时自动添加-llibc,如果是这样,我认为没有必要添加-lpthread!我理解这是对的吗?

enter image description here

1 个答案:

答案 0 :(得分:0)

请参阅此问题:Does linking an `-lpthread` changes application behaviour? (Linux, Glibc)

glibc中的pthreads函数是存根,用于编写可在线程或非线程环境中运行的代码。他们实际上什么都不做。

如果你真的想使用pthreads,那么你需要链接-lpthread。