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

热门文章

  1. 第四期 微信云开发之订阅消息以及定时发送(触发器)
  2. 考研复试_英语面试_问与答
  3. 谈一谈仓库表单表设计
  4. 计算机环境变量怎么恢复默认,windows10系统中环境变量怎么恢复默认
  5. VMware被博通收购后:大中华区总裁上任仅9个月突然离职
  6. Unity-UI-Scrollbar组件
  7. BigDecimal 往左移动两位小数_雪人兄弟无限命移动版下载-FC雪人兄弟经典版无限命移动破解版下载...
  8. 大型网站技术架构(六)——网站的伸缩性架构
  9. 如何查看Windows的版本信息
  10. 多个文件夹快速重命名的简单方法