当前位置:嗨网首页>书籍在线阅读

46-原子支持_stdatomic.h(C11)

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

B.5.15 原子支持: stdatomic.h (C11)

stdatomic.hthreads.h 头文件支持并发编程。并发编程的内容超过了本书讨论的范围,简单地说, stdatomic.h 头文件提供了创建原子操作的宏。编程社区使用原子这个术语是为了强调不可分割的特性。一个操作(如,把一个结构赋给另一个结构)从编程层面上看是原子操作,但是从机器语言层面上看是由多个步骤组成。如果程序被分成多个线程,那么其中的线程可能读或修改另一个线程正在使用的数据。例如,可以想象给一个结构的多个成员赋值,不同线程给不同成员赋值。有了 stdatomic.h 头文件,就能创建这些可以看作是不可分割的操作,这样就能保证线程之间互不干扰。