信号和信号量

信号:是一种通信方式,用来处理异步通信,用来通知和接受进程的消息

信号量

目的:可以使用信号量来限制访问一个共享资源的线程数

含义:信号量指对共同资源进行访问控制的对象。在访问资源之前,线程必须从信号量获取许可,在访问完资源之后,这个线程必须将许可返回给信号量。一旦获得许可,信号量中可用许可的总数减1,一旦许可被释放,信号量中许可数加1.


只有一个许可的信号量可用来模拟一个相互排斥的锁。

锁和信号量之间的相似之处和不同之处?

(这里的锁指互斥锁)

区别:

作用域

信号量:进程间或者线程间

互斥锁:线程间

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容