码迷,mamicode.com
首页 > 其他好文 > 详细

生产者—消费者

时间:2015-12-14 10:50:06      阅读:126      评论:0      收藏:0      [点我收藏+]

标签:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
using System.Threading;

namespace threading
{
//public class Goods
//{
// private string name;
// public string Name
// {
// get { return name; }
// set { name = value; }
// }

// private int count;
// public int Count
// {
// get { return count; }
// set { count = value; }
// }

// public override string ToString()
// {
// return "物品名称:" + name;
// }
//}

//public class GoodsPage
//{
// List<Goods> container = new List<Goods>();//得到一个容器
// public static Mutex mutex = new Mutex();

// public AutoResetEvent autoresetevent = new AutoResetEvent(false);
// private int count;

// public int Count
// {
// get { return count; }
// set { count = value; }
// }

// object goodlock = new object();

// public GoodsPage()
// {
// this.Count = 1;
// }

// public bool add(string name, int i)
// {
// if (this.container.Count < 10)
// {
// mutex.WaitOne();
// Console.WriteLine("增加线程获得锁");
// Goods goods = new Goods();
// goods.Name = name;
// goods.Count = this.Count++;
// container.Add(goods);
// Console.WriteLine("生产者{0}生产了物品:{1}", i, goods.ToString() + goods.Count);

// mutex.ReleaseMutex();
// Console.WriteLine("增加线程释放锁");
// return true;
// }
// else
// {
// Console.WriteLine("物品已满,请等待顾客消费!");
// return false;
// }
// }

// public bool del(string no)
// {

// if (this.container.Count > 0)
// {
// mutex.WaitOne();
// Console.WriteLine("删除线程获得锁");
// Goods gd = container[0];
// container.RemoveAt(0);
// Console.WriteLine(" 消费者{0}消费的物品是:{1}", no.ToString(), gd.ToString() + gd.Count);

// mutex.ReleaseMutex();
// Console.WriteLine("删除线程释放锁");
// return true;
// }
// else
// {

// Console.WriteLine("物品已空!需要生产了!");
// return false;

// }
// }


//}
//public class Producer
// {
// GoodsPage gp = null;

// public Producer(GoodsPage _gp)
// {
// gp = _gp;
// }

// public bool Product(string name, int i)
// {
// return gp.add(name, i);
// }
// }

//public class Consumer
// {
// GoodsPage gp = null;
// public Consumer(GoodsPage _gp)
// {
// gp = _gp;
// }

// public bool Consumption(object i)
// {
// return gp.del(i.ToString());
// }
// }

//class Program
// {

// Producer producer = null;
// Consumer consumer = null;
// GoodsPage gp = new GoodsPage();

// public void TProduct(object i)
// {
// producer = new Producer(gp);
// while (true)
// {
// producer.Product("冰箱", Convert.ToInt32(i));
// Thread.Sleep(1000);
// }
// }

// public void TConsumption(object i)
// {
// consumer = new Consumer(gp);
// while (true)
// {
// consumer.Consumption(i);
// Thread.Sleep(1000);
// }
// }

// static void Main(string[] args)
// {
// Program p = new Program();
// new Thread(new ParameterizedThreadStart(p.TProduct)).Start(1);

// new Thread(new ParameterizedThreadStart(p.TConsumption)).Start(1);

// GoodsPage gp1 = new GoodsPage();

// Console.Read();
// }



//}

 

}

 

生产者—消费者

标签:

原文地址:http://www.cnblogs.com/pcc5201314/p/5044221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!