我正在学习并发编程模式。考虑使用信号量解决有界缓冲区的生产者消费者问题,该解决方案在wikipedia上介绍。
如果生产者在某个时刻说:“这是我制作的最后一个项目”,那么如何使程序终止?(消费者仍将等待直到被告知缓冲区中有内容)。
同样地,如果消费者说:“我不想再消耗了”,生产者如何被通知,以便程序退出?(生产者正在等待有可用位置放置东西)。
如果生产者在某个时刻说:“这是我制作的最后一个项目”,那么如何使程序终止?(消费者仍将等待直到被告知缓冲区中有内容)。
同样地,如果消费者说:“我不想再消耗了”,生产者如何被通知,以便程序退出?(生产者正在等待有可用位置放置东西)。