首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Glibcpthread线程实现是c11之上的包装器吗?

Glibcpthread线程实现是c11之上的包装器吗?
EN

Stack Overflow用户
提问于 2020-08-12 13:08:24
回答 1查看 118关注 0票数 2

要使用glibc构建c11线程程序,我仍然需要与-lpthread链接,为什么?Glibc2.28声称支持c11线程,但是为什么我仍然需要pthread线程?

但是,musl可以在没有pthread线程的情况下构建c11线程。

EN

回答 1

Stack Overflow用户

发布于 2020-08-12 14:38:05

是的,glibc的C11线程实现正在使用底层的pthread库,这就是为什么它需要链接pthread库的原因。在glibc中,pthread是(一直是)一个单独的库--因此需要链接它。

而在musl库中,线程实现本身就是主C库的一部分,因此无论你是使用pthread还是C11线程,都不需要链接任何线程库。另请参见https://www.openwall.com/lists/musl/2012/07/25/3

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63370131

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档