并发编程
noBle_Ora
简单做人、专注做事
展开
-
C++ 11 三个线程打印ABC(顺序打印)
题目:有3个线程A,B, C, 请用多线程编程实现在屏幕上循环打印10次ABCABC..., 其中A线程打印“A”, B线程打印“B”, C线程打印“C”。使用C++11 实做, 代码如下:原创 2017-03-05 10:09:33 · 8802 阅读 · 0 评论 -
多线程之内存可见性和原子性
多线程之内存可见性和原子性可见性:一个线程/进程对共享变量的修改能够及时被其它的线程/进程看到原子性:即操作不可再分(在汇编层面看为一条机器指令),比如a = 1, 和 return a 分别具有原子性, 但 “a += b”可能需要经过三个步骤:mov eax,dword ptr [a]add eax,dword ptr [b]mov dwor原创 2017-06-16 14:27:30 · 771 阅读 · 1 评论