C# 多线程 简单的同步售票系统代码
2016-12-21 20:34
465 查看
using System; using System.Threading; //进程同步 //共50张票,3个窗口售卖 namespace Chapter10_Practice { class TicketRest { int ticket = 1; public void sell() { while (ticket <= 50) { lock (this) { if (ticket > 50) break; //这里一定要判断。 Console.WriteLine("窗口{0}售票员:售出第{1}号车票", Thread.CurrentThread.Name, ticket); ticket++; } } } } class Program { static void Main(string[] args) { TicketRest a = new TicketRest(); Thread t1 = new Thread(a.sell); t1.Name = "1"; Thread t2 = new Thread(a.sell); t2.Name = "2"; Thread t3 = new Thread(a.sell); t3.Name = "3"; t1.Start(); t2.Start(); t3.Start(); Console.ReadKey(); } } }
相关文章推荐
- C#简单多线程使用(同步和优先权)
- C#使用读写锁三行代码简单解决多线程并发的问题
- 多线程:一个简单的售票系统
- iOS学习笔记——多线程(简单售票系统)
- C#编写影院售票系统(A project with a higher amount of gold )(2:相关代码)
- c#简单的客车售票系统(《c#程序设计慕课版-甘勇 尚展垒编著》第二章上机指导)
- java多线程实现火车售票系统 以及java中的同步的实现 同步块 和同步方法同时 同步
- C#简单多线程使用(同步和优先权)
- c#简单写售票系统
- C#使用互斥量(Mutex)实现多进程并发操作时多进程间线程同步操作(进程同步)的简单示例代码及使用方法
- C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题
- C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题
- C#.net同步异步SOCKET通讯和多线程总结(5)tcp发送和接受的代码
- java多线程实现火车售票系统 以及java中的同步的实现 同步块 和同步方法同时 同步
- c#简单的多线程 同步
- C#使用读写锁三行代码简单解决多线程并发写入文件时线程同步的问题
- asp.net一个简单的登陆系统代码
- C# 代码标准 .NET2.0版(四)多线程编码指导方针
- Windows 系统调用.COM.微软语言引擎简单应用(C#)
- c#简单数据库插入操作代码