当前位置:首页 > 财经资讯 >

经典过程同步问题1:生产者-消费者问题

2020-06-14 17:05:41 来源:文章来源与网络

问题描述一组生产者进程和一组消费者进程共享一个初始空n大小的缓冲区。只有当缓冲区未满时,生产者才能将消息放入缓冲区,否则必须等待;只有当缓冲区不为空时,消费者才能从缓冲区中取出消息,否则必须等待。由于缓冲区是一个关键资源,它只允许一个生产者放入消息或消费者从其中取出消息。问题分析1)关系分析。生产者和消费者对缓冲区的相互排斥的访问是相互排斥的,而生产者和消费者是一种合作关系,只有在生产者生产后,消费者才能消费,它们也是同步关系。.

好吧。这是比较简单的,只有生产者和消费者两个过程,只是这两个过程存在相互排斥的关系和同步关系。而需要解决的是互斥和同步pv操作的位置。

3)信号量设置。信号量互斥量作为互斥量信号量,用于控制初始值为1的互斥量访问缓冲池;信号量满用于记录当前缓冲池中的满缓冲区的数目,初始值为0。信号量空用于记录当前缓冲池中的空缓冲区的数目,初始值为。。

上一篇:重塑制造业两大强大武器:互联制造与数据分析
下一篇:最后一页

热点推荐

热点速递