static void Main(string[] args) { ProducerConsumer pc = new ProducerConsumer(); Task p = Task.Factory.StartNew(() => pc.Produce("Producer 1")); Task c = Task.Factory.StartNew(() => pc.Consume("Consumer 1")); Task.WaitAll(p, c); Console.ReadKey(); }
static void Main(string[] args) { for (int i = 0; i < 1000; i++) { ProducerConsumer p = new ProducerConsumer(); p.Init(); } Console.ReadLine(); }
static void Main(string[] args) { ProducerConsumer pc = new ProducerConsumer(); Thread ProducerThread = new Thread(new ThreadStart(pc.Producer)); Thread ConsumerThread = new Thread(new ThreadStart(pc.Consumer)); ProducerThread.Start(); ConsumerThread.Start(); Console.ReadLine(); }
static void Main(string[] args) { var pc = new ProducerConsumer(); for (int i = 1; i <= 10; i++) { pc.Producer(); } for (int i = 1; i <= 10; i++) { pc.Consumer(); } var yyy = pc.stack; Console.WriteLine("YYYYYYYYYYYYY"); Console.ReadKey(); }