T27 wait/signal 操作

  • wait/signal 操作能解决一切同步互斥问题
    • 任何复杂的同步、互斥场景(如生产者 - 消费者问题、读者 - 写者问题、哲学家就餐问题等)都可以被分解为一系列基础的互斥和同步关系,所以理论上,只要有足够的信号量和正确的逻辑,wait/signal 组合就能够解决所有这类问题。
  • 不能防止系统发生死锁
    • 信号量本身只提供加锁和解锁的工具,但它不关心你如何使用这些工具。不良的加锁顺序是导致死锁的直接原因。