简答题

在生产者—消费者问题中,能否将生产者进程的wait(empty)和wait(mutex)语句互换,为什么?

正确答案

不能。
因为这样可能导致系统死锁。当系统中没有空缓冲时,生产者进程的wait(mutex)操作获取了缓冲队列的控制权,而wait(empty)导致生产者进程阻塞,这时消费者进程也无法执行。

答案解析

相似试题
  • “生产者-消费者问题”和“哲学家共餐问题”反映的是计算学科中的什么问题?

    简答题查看答案

  • 设有三个进程P、Q、R。其中P、Q构成一对生产者---消费者,共享一个由n个缓冲区构成的缓冲池;Q、R也是一对生产者---消费者,共享一个由m个缓冲区构成的缓冲池;用 P、V操作描述他们之间的相互制约关系。

    简答题查看答案

  • 生产者复用(Product Reuse)和消费者复用(Consumer Reuse)有何区别?

    简答题查看答案

  • 在完全竞争的市场机制下,每个消费者的满足达到最大,每个生产者的利润达到最大。

    判断题查看答案

  • 测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。

    判断题查看答案

  • 在运行TCP/IP协议的网络中,TCP协议用于将数据从源进程传输到目的进程。

    判断题查看答案

  • 能否将他人计算机上运行的实例注册到你的SSMS中?()

    单选题查看答案

  • 无界环形缓冲池,A进程顺序将信息写入缓冲池,B进程依次从缓冲池中读取信息。试写出A、B进程的同步算法。

    简答题查看答案

  • 进程的概念反映了用计算机解决一个问题过程中所涉及到的()之间的关系。

    单选题查看答案