本文对于进程间通信的信号量进行简略的介绍。
关于进程间通信可以参考之前的文章:进程间通信
之前我们在讲进程间通信时介绍过管道,消息队列,共享内存等方式。我们知道,进程之间是相互独立的,那么为了通信,就需要借助同一份资源(内存)来进行,如果不对这份资源加以保护的话,就可能会造成数据不一致的问题。而这种资源就是临界资源。
信号量就是为此而诞生的。
简单来说,信号量本质上就是一个计数器,它是用来对临界资源进行计数的。
当进程需要使用临界资源时,会发起申请,而一旦申请成功,那么信号量的值会减1,直到信号量的值减为0后,后面的进程再来申请临