mrw*_*wes 3 concurrency synchronization semaphore shared-memory
监视器应该解决并发环境中信号量的问题.
我正在寻找使用监视器和信号量的一个很好的比喻.
请使用类比信息:
4个任务(TaskA,TaskB,TaskC,TaskD)
1个变量varX
每个任务都想根据某个事件操作varX.
z *_* - 7
让我们说一群患者想去看医生.
信号量的实施将是他们都站在办公室的门外,一旦一个病人出来,他们都试图挤压,一个人设法进入,其余的人必须再次等待.
监视器实施将是,所有进入的患者被送到候诊室,而不是确定一些相似的顺序,当一个患者完成时,另一个患者将被发送给医生.
它们基本上是相同的东西,监视器比信号量更有条理.