生产者-消费者问题是说明多线程同步&互斥的经典问题,也是最近偶操作系统老师的一道编程作业。
问题描述:一个仓库可以存放K件物品。生产者每生产一件产品,将产品放入仓库,仓库满了就停止生产。消费者每次从仓库中去一件物品,然后进行消费,仓库空时就停止消费。

     在C#的System.Threading命名空间中,有可以用来解决这个问题的对象(Monitor、Mutex等),下面是一个我写的控制台程序,包括了大多数要用到的方法(但并不完全满足原问题的要求的,想想要怎么改动一下吧):
用C#多线程解决生产者-消费者问题//生产者-消费者问题
用C#多线程解决生产者-消费者问题
//by BodeSmile
用C#多线程解决生产者-消费者问题

用C#多线程解决生产者-消费者问题
using System;
用C#多线程解决生产者-消费者问题
using System.Threading;
用C#多线程解决生产者-消费者问题
用C#多线程解决生产者-消费者问题
namespace Producer_Consumer

最后再放上完成图形界面后的一张效果图,呵呵!
用C#多线程解决生产者-消费者问题

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-15
  • 2022-01-23
  • 2022-02-18
  • 2021-06-08
猜你喜欢
  • 2021-11-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-07-06
  • 2021-05-30
相关资源
相似解决方案