linux用c语言模拟抢票系统,C语言-抢火车票软件原理及笔记
原标题:C语言-抢火车票软件原理及笔记
//今晚内容:C语言-抢火车票软件原理
//讲课老师:范志军 QQ:208824435
#include
#include
int a=50;//初始化50张火车票
HANDLE hMutex;//互斥锁变量
DWORD WINAPI Func(LPVOID lpParamter)//多线程的功能
{
while(a>0)//当火车票为0时停止
{//卖火车票的动作
WaitForSingleObject(hMutex,INFINITE);//等待执行结束
printf("VIP窗口还有%d张火车票n",a--);
Sleep(300);//延迟或睡眠1000毫秒==1秒
ReleaseMutex(hMutex);//释放使用权
}
return 0;
}
int main()
{
HANDLE hThread = CreateThread(NULL,0,Func,NULL,0,NULL);//创建多线程
hMutex = CreateMutexA(NULL,FALSE,"123456");//创建互斥锁
while(a>0)//当火车票为0时停止
{//卖火车票的动作
WaitForSingleObject(hMutex,INFINITE);//等待执行结束
printf("农民窗口还有%d张火车票n",a--);
Sleep(1000);//延迟或睡眠1000毫秒==1秒
ReleaseMutex(hMutex);//释放使用权
}
CloseHandle(hThread);
return 0;
}
C++技术之多线程开发
1.创建线程
HANDLE CreateThread(
LPSECURITY_ATTRIBUTES lpThreadAttributes, //线程安全属性
DWORD dwStackSize, // 堆栈大小
LPTHREAD_START_ROUTINE lpStartAddress, // 线程函数
LPVOID lpParameter, //线程参数
DWORD dwCreationFlags, // 线程创建属性
LPDWORD lpThreadId // 线程ID
);
2.
HANDLE CreateMutex(//创建互斥量(锁)
LPSECURITY_ATTRIBUTES lpMutexAttributes, // 指向安全属性的指针
BOOL bInitialOwner, // 初始化互斥对象的所有者
LPCTSTR lpName // 指向互斥对象名的指针
);
3.
WaitForSingleObject
当指定的对象处于有信号状态或者等待时间结束的状态时,此函数返回。
DWORD WaitForSingleObject(
HANDLE hHandle,//指定对象或事件的句柄;
DWORD dwMilliseconds//等待时间
);
4.ReleaseMutex函数的功能是释放互斥对象的控制权
BOOL WIANPI ReleaseMutex(
HANDLE hMutex//制定一个互斥体的句柄。
);
上面的学习大纲,相信大家都很想学会项目开发,也是找工作的根本。
上面的学习纲、学习流程、活动海报,相信百分百能解决你自学中的所有难题,相信自己,相信我们,就加入我们VIP团队奋斗、努力。
投资学习是终身授益的,伴随你一生的技术,相信自己技术能改变你一生的命运。想参与系统学习班大团队的同学切勿错过,咨询或办理入学手续请联系:
QQ:208824435
微信号:fan952739690
手机号码:13533554033
责任编辑:
linux用c语言模拟抢票系统,C语言-抢火车票软件原理及笔记相关推荐
- linux用c语言模拟抢票系统,C语言可以编写抢票软件吗
看见网上抢票软件都没有用C语言编写的,看不懂不知道怎么修改,是不是C语言不能编译啊? 解决方案 2 可以!骑自行车也可以到罗马的! 3 不好写. 还是用脚本之类的语言写吧. 例如python. 3 C ...
- c语言飞机买票系统,C语言实现飞机订票系统
问题描述与题目要求 问题描述: 假定某民航有M个航次的班机,每个航次都只到达一个地方.试为该机场售票处设计一个自动订票和退票系统,要求系统具有以下功能: (1) 订票:若该航次余票大于等于乘客订票数, ...
- 用python写12306系统_Python实现12306火车票抢票系统
Python实现12306火车票抢票系统 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: Python实现12306火车票抢票系统.txt ] (友情提示:右键点 ...
- 航班系统C语言程序流程图,飞机订票系统(C语言代码及流程图)
飞机订票系统(C语言代码及流程图) 目录 第一部分 源程序---------------------------------------------------3 第二部分 函数流程图-------- ...
- 基于python的12306自动抢票系统的设计与实现
铁路售票系统12306网站作为一个广受人们的日常使用工具,受大极大的关注.铁路售票的管理者都主要考虑降低成本,提升售票服务满意度.一年一度的春运和节假日出行高峰期,给众多的出行群众者带来了极大的烦恼, ...
- JUC系列之模拟抢票(N人同时抢票,票不足系统补仓,N-M人继续抢票)
下载 http://download.csdn.net/download/crazyzxljing0621/9969870 前言 10.1要去苏州玩. 9月初去携程买票,发现过几天才放票 现在可以预约 ...
- SpringBoot整合RabbitMQ,实现单机抢票系统
MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息. 消息 ...
- 12306抢票系统(框架+代码)- 持续更新
文章目录 一.框架展示(后续将提供源码) 二.界面展示 三.过程及结果展示 12306抢票系统(登录功能-二维码+账号密码)---------- 点击跳转 一.框架展示(后续将提供源码) 首先在 ...
- c语言航班订票管理系统源代码,简易C语言航空订票系统
代码片段和文件信息 属性 大小 日期 时间 名称 ----------- --------- ---------- ----- ---- 目录 ...
最新文章
- ValueError: not enough values to unpack (expected 3, got 0)问题
- 跨域,json与jsonp格式
- Spring 基于注解(annotation)的配置之@Autowired注解
- matlab基本矩阵运算,matlab的矩阵基本运算问题已知A=[a,b,c;d,e,f;h,I,j],B=[l,m,n;x,y,z;q,o,p]...
- java tomcat 日志_java – 访问Tomcat中的详细日志
- TensorFlow HOWTO 1.4 Softmax 回归
- 雷布斯风雪山神庙,董小姐威震安平寨
- 设计学生证信息管理系统(C++实现,附源代码,详细解析)
- linux更新分区信息到内核,linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法...
- java WebSocket客户端断线重连 | 实用代码框架
- 监督学习、无监督学习、半监督学习、强化学习、自监督学习
- 生日快乐程序_7天获客6万,小程序助力品牌对抗“行业寒冬”
- AtCoder Regular Contest 071 C - 怪文書 / Dubious Document
- 独家 | OpenAI的DALL·E模型使人类更接近通用人工智能(附链接)
- 造梦西游ol玩家玩法攻略
- 解决Linux网络连接问题
- vue 引入pako解压后台压缩的数据
- rabbitmq消费者“无故消失”
- 发动机单体泵与高压共轨两者的区别
- 2019顺丰科技笔试
热门文章
- 1300 · 巴什博弈
- 【PCL】Win10+VS2015+PCL_1.8.0配置
- 亲民地理-第45期-西雅图城市大学
- 优秀员工经常迟到,是该开除还是供起来?
- kafka-go源码解析四(Writer)
- GoDaddy用支付宝付款时出现我们无法处理这笔交易,请查看您的付款信息并重试。...
- 华为gpon二层互通_干货 | 华为HCNA实战培训视频教程汇总集【共70集】,非常适合新入门的童鞋...
- WuThreat身份安全云-TVD每日漏洞情报-2022-12-23
- C++中野指针问题以及如何杜绝野指针
- C++入门到实战番外【字符】.1