课程完整报告
实现哲学家就餐问题
1)熟悉Ubuntu系统环境和命令;
2)熟悉Ubuntu系统下的多线程编程;
2)在Ubuntu系统下编程实现哲学家就餐问题。
第二步:实现生产者/消费者问题
1)有一群生产者进程在生产产品,并将这些产品提供给消费者进程去消费。为使生产者进程与消费者进程能并发执行,在两者之间设置了一个具有n个缓冲区的缓冲池:生产者进程从文件中读取一个数据,并将它存放到一个缓冲区中; 消费者进程从一个缓冲区中取走数据,并输出此数据。生产者和消费者之间必须保持同步原则:不允许消费者进程到一个空缓冲区去取产品;也不允许生产者进程向一个已装满产品且尚未被取走的缓冲区中投放产品。
- 1
- 2
- 3
- 4
前往页