标签:
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