新的C11标准提供了对多线程的支持.
我的问题有点多元化,但绝对是可以回答的.
我看过C11 n1570选秀.
它说:
支持多个执行线程,包括改进的内存排序模型,原子对象和线程局部存储(
<stdatomic.h>和<threads.h>)
什么是改进的内存排序模型?c99标准如何/有什么变化?
如果有人深入研究它们并尝试解释所涉及的语义,我将不胜感激.
据我了解,C11支持:
我希望我什么都不错过?
从现在开始,标准库本身提供(将提供)多线程所需的所有功能,将来不需要POSIX和这样的库(用于多线程支持)?
最后,哪些编译器为上述功能提供支持?当支持这些时,是否有关于时间表的参考?
我记得在C++ 11中有一个编译器支持和功能的链接,也许是这样的?