Sunday, July 22, 2018

multithreading - Does any C library implement C11 threads for GNU/Linux?



There have been a lot of questions about C11 and C11 threading, but I don't see a definitive answer anywhere:



Does any C library implement the C11 threading interface usable on GNU/Linux-like? e.g., provide the "optional" and the thread support library like thrd_create(), from the C11 standard near p. 376.



Ideally, I'd like to find a library that is common-ish, open-source or free, for common/generic/multi architecture (e.g., GNU/Linux, x86_64, or portable-ish).



A few of the more helpful and relevant SO links:






Some non-starter options for libraries:






I am not interested in POSIX threads (many fine options), Windows, an IDE, nor C++11 (I know that GNU libstdc++ and LLVM/Clang libc++ provide C++11's std::thread, which uses -pthread)



Thanks!






(re-)Edit: question re-opened, so migrated content to answer to clean up.


Answer




musl now (as of Sep 2014-ish) implements C11 threads!



According to this recent musl mailing list post and other conversation on that list in Jul-Sep 2014, it appears that the musl library now (as of 2014-09-07) implements the C11 threads interface, though the comparison chart; does not as of this writing reflect this.



Since this question is re-opened, I moved this content to a proper answer.


No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...