是否有任何C库为GNU/Linux实现C11线程?

hoc*_*age 55 c multithreading c11

已经有很多关于C11和C11线程的问题,但我没有看到一个明确的答案的任何地方:

是否有任何 C库实现了在GNU/Linux上可用的C11线程接口?例如,提供"可选" <threads.h>线程支持库一样thrd_create(),从该C11标准近页.376.

理想情况下,我想找到一个普通的,开源的或免费的库,用于通用/通用/多架构(例如,GNU/Linux,x86_64或portable-ish).

一些更有用和相关的SO链接:

库的一些非启动选项:

我对POSIX线程(很多很好的选项),Windows,IDE和C++ 11 都不感兴趣(我知道GNU libstdc++和LLVM/Clang libc++提供C++ 11 std::thread,它使用-pthread)

谢谢!


(重新)编辑:问题重新打开,所以迁移的内容回答清理.

hoc*_*age 18

musl now(截至2014年9月 - ish)实现了C11线程!

根据最近在2014年7月至9月的该列表中的musl邮件列表帖子和其他对话,现在看来,musl库(截至2014-09-07)实现了C11线程接口,尽管比较图表 ; 在撰写本文时没有反映这一点.

由于这个问题被重新打开,我将这些内容转移到了正确的答案.


Pet*_*ter 14

最后GNU LIBC 2.28支持C11 ISO线程.

我认为Archlinux,Gentoo和Suse Tumbleweed会很快支持它.今年晚些时候Fedora和Ubuntu以及其他人在2019年或之后.


Cir*_*四事件 9

https://github.com/jtsiomb/c11threads是一个"关于POSIX线程的Trivial C11 threads.h实现." 包含在单个标题中.