一般来说,我们也可以把各进程之间发送的消息作为信号量看待。与
进程互斥时不同的是,这里的信号量只与制约进程及被制约进程有关而不是与整组并发进程有关。因此,我们称该信号量为私用信号量(Private Semaphore)。一个进程Pi的私用信号量Semi是从制约进程发送来的进程Pi的执行条件所需要的消息。与私用信号量相对应,我们称互斥时使用的信号量为公用信号量。
任务需要与多个事件同步时,即需要根据多个逻辑信号量组合作用的结果来决定任务的运行方式,定义了一种特殊的
数据结构——信号量集,来专用于此类
事务的管理。