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语言航空订票系统
代码片段和文件信息 属性 大小 日期 时间 名称 ----------- --------- ---------- ----- ---- 目录 ...
最新文章
- 最简单红米系统一键激活xposed框架教程
- 【概念】虚拟利润中心初识
- python运算符的分类_python对象——标准类型运算符
- 把左耳朵、史海峰等牛人引进饿了么,张雪峰是何许人也?
- mysql select内部原理_数据库SQL SELECT查询的工作原理
- 前端HTML5CSS3基础知识点
- 用startSmoothScroll实现RecyclerView滚动到指定位置并置顶,含有动画。
- 精仿B站源码+自动采集360视频
- SQL注入 mysql4.0版本_SQL注入(上)
- 咱也写个小写数字转大写金额 ,纯粹字符串操作实现
- Python如何提取docx中的超链接
- php 英文转中文,php 中英文语言转换的方法
- react项目中使用echart
- MPU6050 加速计滤波
- 工厂模式 (简单工厂、工厂方法、抽象工厂)
- 【无标题】换向阀故障判断与维修
- 给企业微信成员不同人发不同的文件
- async/await面试题
- 站长收入差距逐渐拉开 高收入站长稳步增加
- 【问题积累】printf 引发的内存越界问题