主题
C11 在标准库中加入了线程和原子操作支持。<threads.h> 提供线程及同步接口,<stdatomic.h> 提供原子类型和原子操作。
<threads.h>
<stdatomic.h>
多个线程并发访问同一对象,并且至少有一次访问会修改它时,必须使用标准允许的同步方式;否则可能形成数据竞争,而数据竞争会导致未定义行为。不同实现对 <threads.h> 的支持程度可能不同,使用前还应确认目标实现是否提供这些接口。