学习多线程,求一道题!
设计两个类代表生产和开销线程.每个生产线程实例创建一个独立线程,不停生产随机数,生产一个数字就把数字放入指定数据区,停十妙,数据区最大存5个数,若数据区满则等待.每个消费线程实例创建一个独立线程,并不停从数据区读取数字,先生产的先读出,停10秒.用一个类封装数据区.用一个窗口实现该多线程任务 问题点数:100、回复次数:6Top
1 楼laiyiling(陌生人[MVP])回复于 2006-03-14 12:52:27 得分 30
用信号量标识5个数据区是否由数据或者数据区已经满了,再满足上述条件的情况用临界区来访问数据,临界区只对写使用,读数据的时候如果信号量判断由数据存在,就可以直接读,不用再判断Top
2 楼orbit(走了走了)回复于 2006-03-14 13:05:05 得分 20
这种经典的生产者和消费者问题任何一本操作系统的书都会讲的,找一本操作系统看看可能会很有帮助Top
3 楼xx_jj()回复于 2006-03-14 14:14:29 得分 20
去vc知识库 代码仓库 那有类似算法的Top
4 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-03-14 19:35:30 得分 20
请将《Windows核心编程》多读两遍!Top
5 楼smartwind(smartwind)回复于 2006-03-21 19:54:21 得分 0
自己顶下Top
6 楼sevencat(七猫)回复于 2006-03-22 10:14:11 得分 10
好像是家庭作业啊。Top




