关于C11和C11线程的问题有很多,但我在任何地方都找不到明确的答案:

是否有任何C库实现可在类似GNU/Linux上使用的C11线程接口(interface)? ,例如,从p附近的thread support library提供“可选”的<threads.h>the C11 standard之类的this one。 376。

理想情况下,我想为通用/通用/多体系结构(例如,GNU/Linux,x86_64或可移植的架构)找到一个通用的,开放源代码或免费的库。

一些更有用和相关的SO链接:
thrd_create()上的

  • this onethis one
  • this one在谈论标准;
  • 关于glibcthis one;
  • 一般而言,有关C11的
  • this one和有关Windows和其他平台的 clang
  • 有关C++ 11线程的更多信息,但是我只对C11感兴趣。

  • 库的一些非入门选项:
  • does notopen bug;自2012年以来,有一个GSoC proposal;有not accepted但似乎LLVM/Clang;
  • musl项目没有C库;
  • does notanswer; -现在可以了!请参见下面的编辑和Newlib
  • docs库支持线程(uClibc),但不使用glibc或C11线程;
  • this comparison不;
  • BSD图表,这是可疑的(例如,我发现在musl来源中没有证据表明支持C11线程本地存储);
  • 关于Pelles
  • 的各种帖子
  • migrated content to answer,显示为关闭且仅Windows。

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

    谢谢!

    (重新)编辑:问题重新打开,因此ojit_a进行清理。

    最佳答案

    musl现在(从2014年9月开始)实现了C11线程!

    根据this recent musl mailing list post和其他关于that list in Jul-Sep 2014的讨论,看来musl库现在(截至2014-09-07)通过the comparison chart实现了C11线程接口(interface);截至本文撰写之时,并未反射(reflect)出这一点。

    由于这个问题已被重新提出,因此我将此内容移至正确的答案。

    关于c - 是否有任何C库为GNU/Linux实现C11线程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24557728/

    10-11 18:36