原标题: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语言-抢火车票软件原理及笔记相关推荐

  1. linux用c语言模拟抢票系统,C语言可以编写抢票软件吗

    看见网上抢票软件都没有用C语言编写的,看不懂不知道怎么修改,是不是C语言不能编译啊? 解决方案 2 可以!骑自行车也可以到罗马的! 3 不好写. 还是用脚本之类的语言写吧. 例如python. 3 C ...

  2. c语言飞机买票系统,C语言实现飞机订票系统

    问题描述与题目要求 问题描述: 假定某民航有M个航次的班机,每个航次都只到达一个地方.试为该机场售票处设计一个自动订票和退票系统,要求系统具有以下功能: (1) 订票:若该航次余票大于等于乘客订票数, ...

  3. 用python写12306系统_Python实现12306火车票抢票系统

    Python实现12306火车票抢票系统 来源:中文源码网    浏览: 次    日期:2019年11月5日 [下载文档:  Python实现12306火车票抢票系统.txt ] (友情提示:右键点 ...

  4. 航班系统C语言程序流程图,飞机订票系统(C语言代码及流程图)

    飞机订票系统(C语言代码及流程图) 目录 第一部分 源程序---------------------------------------------------3 第二部分 函数流程图-------- ...

  5. 基于python的12306自动抢票系统的设计与实现

    铁路售票系统12306网站作为一个广受人们的日常使用工具,受大极大的关注.铁路售票的管理者都主要考虑降低成本,提升售票服务满意度.一年一度的春运和节假日出行高峰期,给众多的出行群众者带来了极大的烦恼, ...

  6. JUC系列之模拟抢票(N人同时抢票,票不足系统补仓,N-M人继续抢票)

    下载 http://download.csdn.net/download/crazyzxljing0621/9969870 前言 10.1要去苏州玩. 9月初去携程买票,发现过几天才放票 现在可以预约 ...

  7. SpringBoot整合RabbitMQ,实现单机抢票系统

    MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息. 消息 ...

  8. 12306抢票系统(框架+代码)- 持续更新

    文章目录 一.框架展示(后续将提供源码) 二.界面展示 三.过程及结果展示 12306抢票系统(登录功能-二维码+账号密码)---------- 点击跳转 一.框架展示(后续将提供源码)    首先在 ...

  9. c语言航班订票管理系统源代码,简易C语言航空订票系统

    代码片段和文件信息 属性            大小     日期    时间   名称 ----------- ---------  ---------- -----  ---- 目录        ...

最新文章

  1. ValueError: not enough values to unpack (expected 3, got 0)问题
  2. 跨域,json与jsonp格式
  3. Spring 基于注解(annotation)的配置之@Autowired注解
  4. matlab基本矩阵运算,matlab的矩阵基本运算问题已知A=[a,b,c;d,e,f;h,I,j],B=[l,m,n;x,y,z;q,o,p]...
  5. java tomcat 日志_java – 访问Tomcat中的详细日志
  6. TensorFlow HOWTO 1.4 Softmax 回归
  7. 雷布斯风雪山神庙,董小姐威震安平寨
  8. 设计学生证信息管理系统(C++实现,附源代码,详细解析)
  9. linux更新分区信息到内核,linux系统创建主分区、逻辑分区 、设置ext系列分区的参数以及检测分区的方法...
  10. java WebSocket客户端断线重连 | 实用代码框架
  11. 监督学习、无监督学习、半监督学习、强化学习、自监督学习
  12. 生日快乐程序_7天获客6万,小程序助力品牌对抗“行业寒冬”
  13. AtCoder Regular Contest 071 C - 怪文書 / Dubious Document
  14. 独家 | OpenAI的DALL·E模型使人类更接近通用人工智能(附链接)
  15. 造梦西游ol玩家玩法攻略
  16. 解决Linux网络连接问题
  17. vue 引入pako解压后台压缩的数据
  18. rabbitmq消费者“无故消失”
  19. 发动机单体泵与高压共轨两者的区别
  20. 2019顺丰科技笔试

热门文章

  1. 1300 · 巴什博弈
  2. 【PCL】Win10+VS2015+PCL_1.8.0配置
  3. 亲民地理-第45期-西雅图城市大学
  4. 优秀员工经常迟到,是该开除还是供起来?
  5. kafka-go源码解析四(Writer)
  6. GoDaddy用支付宝付款时出现我们无法处理这笔交易,请查看您的付款信息并重试。...
  7. 华为gpon二层互通_干货 | 华为HCNA实战培训视频教程汇总集【共70集】,非常适合新入门的童鞋...
  8. WuThreat身份安全云-TVD每日漏洞情报-2022-12-23
  9. C++中野指针问题以及如何杜绝野指针
  10. C++入门到实战番外【字符】.1