信号和信号量
2019-07-19 本文已影响0人
superpf
信号:是一种通信方式,用来处理异步通信,用来通知和接受进程的消息
信号量
目的:可以使用信号量来限制访问一个共享资源的线程数
含义:信号量指对共同资源进行访问控制的对象。在访问资源之前,线程必须从信号量获取许可,在访问完资源之后,这个线程必须将许可返回给信号量。一旦获得许可,信号量中可用许可的总数减1,一旦许可被释放,信号量中许可数加1.
只有一个许可的信号量可用来模拟一个相互排斥的锁。
锁和信号量之间的相似之处和不同之处?
(这里的锁指互斥锁)
区别:
作用域
信号量:进程间或者线程间
互斥锁:线程间