信号和信号量

如题所述

第1个回答  2022-07-10
信号:是一种通信方式,用来处理异步通信,用来通知和接受进程的消息

信号量

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

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

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

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

(这里的锁指互斥锁)

区别:

作用域

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

互斥锁:线程间
相似回答