正在加载图片...
3、进程推进顺序不当引起的死锁 进程执行时操作顺序不当,也可能造成死锁。如生产者一消费 者问题中,若颠倒两个P操作的顺序就可能造成死锁。 生产者进程: 消费者进程: P(mutex);申请使用缓冲区 P(mutex):申请使用缓冲区; P(empty);检查是否有空缓冲区; P(fu);检查缓冲区是否有信息; 生产者进程: 消费者进程: P(empty)检查是否有空缓冲区; P(fulD;检查缓冲区是否有信息; P(mutex);申请使用缓冲区 P(mutex);申请使用缓冲区; 电子科技大学刘民岷 死锁及解除 4电子科技大学 刘民岷 4 3、进程推进顺序不当引起的死锁 死锁及解除 • 进程执行时操作顺序不当,也可能造成死锁。如生产者-消费 者问题中,若颠倒两个P操作的顺序就可能造成死锁。 生产者进程: … P (mutex);申请使用缓冲区 P (empty);检查是否有空缓冲区; 消费者进程: … P (mutex);申请使用缓冲区; … P (full);检查缓冲区是否有信息; … 生产者进程: … P (mutex);申请使用缓冲区 P (empty);检查是否有空缓冲区; 消费者进程: … P (mutex);申请使用缓冲区; … P (full);检查缓冲区是否有信息; …
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有