我试图在xcode中设置一个c11线程示例.但是,它似乎没有线程.h头,尽管它没有对这里描述的宏进行修改:
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf
__STDC_NO_THREADS__The整数常量1,用于指示实现不支持标头。


发布于 2013-04-26 21:28:38
看起来几乎没有任何东西支持C11中的线程特性..。也许我会试着把它弄得嘎吱作响..。
发布于 2013-04-26 21:34:00
在我的机器上使用clang (ubuntu/linux上的版本3.2 ),没有定义特性测试宏。对该特性的支持将需要C库中的支持,而编译器通常不支持这种支持。所以,对于clang的答案基本上和gcc没有太大的不同,他们通常建立在同一个C库上,即glibc,参见here for answer for gcc。
发布于 2021-12-16 17:18:15
万一有人在2021+上查到这一点,苹果仍然不支持,很可能永远也不会支持。正如其他人所言,pthreads是目前为止最好的选择。请注意,广泛而言,不支持C11线程。我甚至可以说,在大多数情况下,pthreads更具有可移植性。
从开发的角度来看,C11线程太有限了,混淆了用户空间与内核空间实现特性以及实现属性。
如果您真的需要C11线程,我建议您做三件事中的一件。
值得注意的是,OSX上还支持其他一些C11特性,比如C11 Atomics,如果没有大量的C11知识,这是不可能互补的。
https://stackoverflow.com/questions/16244153
复制相似问题