用于超出原子性的用途的锁

时间:2014-09-04 15:18:27

标签: multithreading locks

我正在阅读有关大学多线程的文章和其中一篇文章,以表明Atomic和Lock()/ Unlock()操作不同它说 “锁可以用于超越原子性的目的”,但它没有进一步解释。 有人可以举几个例子说明锁用于非原子性目的吗?

由于

1 个答案:

答案 0 :(得分:1)

锁最常用于互斥。即使您根本不使用共享内存,也可以使用锁。例如,您可能希望调用最多只有一个并行调用的Web服务。