相关疑难解决方法(0)

c11中的多线程支持

新的C11标准提供了对多线程的支持.
我的问题有点多元化,但绝对是可以回答的.
我看过C11 n1570选秀.
它说:

支持多个执行线程,包括改进的内存排序模型,原子对象和线程局部存储(<stdatomic.h><threads.h>)

什么是改进的内存排序模型?c99标准如何/有什么变化?

如果有人深入研究它们并尝试解释所涉及的语义,我将不胜感激.

据我了解,C11支持:

  • 线程创建和管理
  • 互斥
  • 条件变量
  • 线程特定存储&
  • 原子对象

我希望我什么都不错过?
从现在开始,标准库本身提供(将提供)多线程所需的所有功能,将来不需要POSIX和这样的库(用于多线程支持)?

最后,哪些编译器为上述功能提供支持?当支持这些时,是否有关于时间表的参考?
我记得在C++ 11中有一个编译器支持和功能的链接,也许是这样的?

c multithreading c11

68
推荐指数
2
解决办法
3万
查看次数

标签 统计

c ×1

c11 ×1

multithreading ×1