2020
10-09
10-09
详解C++11原子类型与原子操作
1.认识原子操作原子操作就是在多线程程序中“最小的且不可并行化的”操作,意味着多个线程访问同一个资源时,有且仅有一个线程能对资源进行操作。通常情况下原子操作可以通过互斥的访问方式来保证,例如Linux下的互斥锁(mutex),Windows下的临界区(CriticalSection)等。下面看一个Linux环境使用POSIX标准的pthread库实现多线程下的原子操作:#include<pthread.h>#include<iostream>usingnamespacestd;int64_ttotal=0;pth...
继续阅读 >