线程同步之——互斥量及死锁问题

互斥量: 多个线程同时访问共享数据时可能会冲突,这跟信号的可重性是同样的问题。如 果两个线程都要把某个全局变量增加1,这个操作在某平台需要三条指令完成: 1. 从内存读变量值到寄存器 2. 寄存器的值加1 3. 将寄存器的值写回内存 先举个例子:创建两个线程,各把counter增加5000次,正常情况下最后counter应该等于10000。 代码实现如下: 结果: 可以看到,每次运行程序的结果都不
相关文章
相关标签/搜索