C++11学习笔记-----互斥量以及条件变量的使用

在多线程环境中,当多个线程同时访问共享资源时,因为操做系统CPU调度的缘故,常常会出现一个线程执行到一半忽然切换到另外一个线程的状况。以多个线程同时对一个共享变量作加法运算为例,自增的汇编指令大体以下,先将变量值存放在某个寄存器中(eax),而后对寄存器进行加一,随后将结果回写到变量内存上linux mov [#address#] eax; // 这里#address#简要表示目标变量的地址 //
相关文章
相关标签/搜索