| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1108 人关注过本帖
标题:求个程序~高手请进! 创建线程,利用互斥实现线程共享变量通信
只看楼主 加入收藏
lzsluo
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2009-10-19
收藏
 问题点数:0 回复次数:3 
求个程序~高手请进! 创建线程,利用互斥实现线程共享变量通信
一、题目:   创建线程,利用互斥实现线程共享变量通信
二、内容和要求
软件界面上点“创建线程” 按钮,创建三个生产者线程(P1,P2,P3)和两个消费者线程(C1,C2),生产者和消费者线程共享一个长度为2KB的环型公共缓冲区,生产者向其中投放消息,消费者从中取走消息。只要缓冲区未满,生产者可将消息送入缓冲区;只要缓冲区未空,消费者可从缓冲区取走一个消息。
每个消息具下列结构格式:
消息头(1B,固定为0xaa),消息长度(1B),消息内容(nB),校验和(1B),检验和计算方式为消息长度和消息内容所有字节异或结果。
每个生产者每隔n毫秒(n用随机数产生,1到100毫秒之间,间隔不固定)生产一个消息加入缓冲区,并把消息产生时间和内容记录在一个文本文件中(或显示在列表框中)。P1每次生产的数据为26个大写字母, P2每次生产的数据为26个小写字母,P3每次生产的数据为10个数字。
每个消费者每隔n秒(n用随机数产生,1到5秒之间,间隔不固定)从缓冲区取走一个消息。每消费一个消息需要将消费时间和消息内容记录在一个文本文件中(或显示在列表框中)。
当用户按结束按钮时结束5个线程,并将5个文件内容显示出来进行对照。

联系邮箱:lzsluo@
搜索更多相关主题的帖子: 通信 变量 线程 
2009-10-21 08:41
x5241329x
Rank: 2
等 级:论坛游民
威 望:1
帖 子:8
专家分:32
注 册:2009-10-21
收藏
得分:0 
怎么都没人来回答这样的问题是不是太牛x了,感觉也没人上这个网站啊。你这个问题我也在研究过,好像在Vc的书里面还附有代码,照着数上的说,我还可以给你解决,要是现在这样身边没书,我也就和你一样只看得懂文字了 ,做是不可能的,哈哈哈
2009-10-21 15:28
蓝色神话
Rank: 2
等 级:论坛游民
威 望:1
帖 子:404
专家分:24
注 册:2006-5-11
收藏
得分:0 
作业?建议去看《Windows核心编程》
2009-10-30 18:01
ltyjyufo
Rank: 9Rank: 9Rank: 9
来 自:未来
等 级:蜘蛛侠
威 望:2
帖 子:353
专家分:1166
注 册:2009-10-25
收藏
得分:0 
虽然不会,也学学哦......

翱翔天空的雄鹰固然令人羡慕,却容易被禁锢于牢笼之中,只有那夜色中的蝙蝠才是真正自由的飞翔者....
2009-11-08 14:57
快速回复:求个程序~高手请进! 创建线程,利用互斥实现线程共享变量通信
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.014298 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved