题目:多个进程之间相互通信,其中一组进程(生产者)从硬盘上读取一个相同的文件文件,另外一组进程(消费者)接受文件中的数据,对数据进行处理后并保存到硬盘上,设计并实现这样一个系统。两组进程的数目自定。设计结构安排:问题分析设计要求背景知识学习(例如:Windows消息队列、动态链接库、快速文件系统等)设计环境(例如:网络通信,内存大小等)测试数据文件格式设计分析、设计和实现思路(流程图)相关API函数说明示例程序的结果分析Q&A观察总结参考源代码做完弄个WORD文档发到我的邮箱里:blackhorsezml@126.com
使用内存映射,很简单就可以实现。1、定义一个全局缓冲区。(可以用内存映射文件对象实现)2、生产进程需要检测缓冲区大小,如果未满,就去读指定的文件,每次读n个字节,如果缓冲区已满,就等待。然后循环,直到文件处理完成。3、消费进程也检测缓冲区大小,一旦发现有数据,就进行处理,并且从缓冲区中移除。.............优化一下就可以了。