信号量&锁

Understanding:
锁:提供对共享资源的互斥访问,保证资源的独占性。
信号量:在资源互斥的基础上,实现了对线程的调度功能,当然也保证了数据的同步,当线程之间存在操作上的逻辑先后时便可以使用信号量。

二者侧重点不同,锁侧重于对资源的互斥访问,信号量侧重于实现对线程的调度,当然也有对共享资源的保护,毕竟信号量可以看做进阶版的锁。

你可能感兴趣的:(Operating,System)