
(1) Consumer表示消费类,其中定义了一个ArrayList表示容器,容器中装的是Goods这个类的对象。主要是方法Consumption,这个是表示消费的方法。具体代码如下:
public class Consumer
{
ArrayList container = null;
//得到一个容器
public Consumer(ArrayList container)
{
this.container = container;
}
//定义一个消费的方法
public void Consumption()
{
Goods goods = (Goods)this.container[0];
Console.WriteLine("消费了物品:" + goods.ToString());
//消费掉容器中的一个物品
this.container.RemoveAt(0);
}
}
(2) Producer表示生产类,同样有一个ArrayList表示容器,和Consumer类一样有一个得到容器的构造函数。主要方法是Product

本文介绍了C#中实现生产者和消费者模式的实例,包括Consumer类的Consumption方法用于消费,Producer类的Product方法用于生产,以及Goods类作为交互对象。通过线程同步,一个线程生产物品,另一个线程消费,当容器为空时生产者生产,消费者消费,反之亦然。
最低0.47元/天 解锁文章
2177

被折叠的 条评论
为什么被折叠?



