C#课程设计生产者与消费者

上传者: shiren_Bod | 上传时间: 2021-07-08 15:30:44 | 文件大小: 242KB | 文件类型: RAR
界面解说,设计了生产者数量和消费者数量,用线程来模拟生产者和消费者;缓冲池数量就是剩下的生产个数,设计缓冲池是为了很形象的表现出两者之间的关系;生成个数和消费个数就是从开始生产累积的生产总数量和已经累积的消费总数量;还设计了状态项,缓冲池的最大容量是100,只要缓冲池里面的数量满了生产者就会处于等待状态,相反,只有缓冲池里面的数量等于0,消费者就处于等待状态。 private int ABNum = 0; //缓冲池数量; private int AllNumA = 0; //生产者个数 private int AllNumB = 0; //消费者个数 private bool isThreadARunning = false; //生产者启动线程 private bool isThreadBRunning = false; //消费者启动线程 private int productNum = 0; //生产者数量 private int customerNum = 0; //消费者数量 private int uploadPercent = 0;//百分比 上面的是设计编码时用的变量,创建了两个主线程,就是生产者线程方法和消费者线程方法,生产者数量和消费者数量就是相应的创建相应的线程数量来模拟生产和消费; 然后就缓冲池,每秒钟就会更新缓冲池里面的值,相应的改变缓冲条的增减,形成可视化的缓冲池。

文件下载

资源详情

[{"title":"( 23 个子文件 242KB ) C#课程设计生产者与消费者","children":[{"title":"生产着——消费者","children":[{"title":"生产着——消费者","children":[{"title":"生产着——消费者.csproj <span style='color:#111;'> 3.81KB </span>","children":null,"spread":false},{"title":"Form1.cs <span style='color:#111;'> 7.13KB </span>","children":null,"spread":false},{"title":"bin","children":[{"title":"Debug","children":[{"title":"生产着——消费者.exe <span style='color:#111;'> 262.00KB </span>","children":null,"spread":false},{"title":"生产着——消费者.vshost.exe <span style='color:#111;'> 13.99KB </span>","children":null,"spread":false},{"title":"生产着——消费者.vshost.exe.manifest <span style='color:#111;'> 490B </span>","children":null,"spread":false},{"title":"生产着——消费者.pdb <span style='color:#111;'> 31.50KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"4.ico <span style='color:#111;'> 247.21KB </span>","children":null,"spread":false},{"title":"obj","children":[{"title":"Debug","children":[{"title":"生产着__消费者.Form1.resources <span style='color:#111;'> 180B </span>","children":null,"spread":false},{"title":"生产着__消费者.Properties.Resources.resources <span style='color:#111;'> 180B </span>","children":null,"spread":false},{"title":"生产着——消费者.exe <span style='color:#111;'> 262.00KB </span>","children":null,"spread":false},{"title":"Refactor","children":null,"spread":false},{"title":"生产着——消费者.csproj.FileListAbsolute.txt <span style='color:#111;'> 5.05KB </span>","children":null,"spread":false},{"title":"TempPE","children":null,"spread":false},{"title":"生产着——消费者.csproj.GenerateResource.Cache <span style='color:#111;'> 847B </span>","children":null,"spread":false},{"title":"生产着——消费者.pdb <span style='color:#111;'> 31.50KB </span>","children":null,"spread":false}],"spread":true}],"spread":true},{"title":"Properties","children":[{"title":"Resources.Designer.cs <span style='color:#111;'> 2.82KB </span>","children":null,"spread":false},{"title":"Settings.settings <span style='color:#111;'> 249B </span>","children":null,"spread":false},{"title":"Resources.resx <span style='color:#111;'> 5.48KB </span>","children":null,"spread":false},{"title":"Settings.Designer.cs <span style='color:#111;'> 1.08KB </span>","children":null,"spread":false},{"title":"AssemblyInfo.cs <span style='color:#111;'> 1.35KB </span>","children":null,"spread":false}],"spread":true},{"title":"Program.cs <span style='color:#111;'> 501B </span>","children":null,"spread":false},{"title":"Form1.Designer.cs <span style='color:#111;'> 11.41KB </span>","children":null,"spread":false},{"title":"Form1.resx <span style='color:#111;'> 5.68KB </span>","children":null,"spread":false}],"spread":true},{"title":"生产着——消费者.sln <span style='color:#111;'> 962B </span>","children":null,"spread":false},{"title":"生产着——消费者.suo <span style='color:#111;'> 19.50KB </span>","children":null,"spread":false}],"spread":true}],"spread":true}]

评论信息

  • yangkuanyangyou :
    谢谢,给我的帮助很大!!!!
    2014-04-29
  • yu2814686 :
    不错的东西,能起到参考的作用
    2014-04-24
  • jingyufei :
    很好的 能够体现缓冲池的管理
    2013-06-19
  • cqyddxzy :
    嗯。东西还是不错的
    2012-11-13
  • ccx505861613 :
    不错 但如果能把生产和消费的数据在缓冲区里显示出来就更好了
    2012-04-23

免责申明

【只为小站】的资源来自网友分享,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,【只为小站】 无法对用户传输的作品、信息、内容的权属或合法性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论 【只为小站】 经营者是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。
本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二条之规定,若资源存在侵权或相关问题请联系本站客服人员,zhiweidada#qq.com,请把#换成@,本站将给予最大的支持与配合,做到及时反馈和处理。关于更多版权及免责申明参见 版权及免责申明