原标题:C语言-购买火车票原理

01

C语言-购买火车票原理

//今晚内容:C语言-购买火车票原理

//讲课老师:范志军

#include

#include

int a=50;//定义50张火车票

HANDLE hMutex;//互斥锁变量

DWORD WINAPI Func(LPVOID lpParamter)//多线程的功能

{

while(a>=0)//火车票不是能负数

{

WaitForSingleObject(hMutex,INFINITE);//等待执行完毕

printf("VIP窗口还有%d张火车票n",a--);

Sleep(300);//延迟函数

ReleaseMutex(hMutex);//放弃使用权

}

return 0;

}

int main()

{

HANDLE hThread = CreateThread(NULL,0,Func,NULL,0,NULL);//创建多线程

hMutex=CreateMutexA(NULL,FALSE,"123456");//创建互斥锁

while(a>=0)//火车票不是能负数

{

WaitForSingleObject(hMutex,INFINITE);//等待执行完毕

printf("普通窗口还有%d张火车票n",a--);

Sleep(1000);//延迟函数

ReleaseMutex(hMutex);//放弃使用权

}

return 0;

责任编辑:

设计c语言程序能否订火车票,C语言-购买火车票原理相关推荐

  1. 培训c语言程序,编程人员培训手册C语言程序设计基础

    <编程人员培训手册C语言程序设计基础>由会员分享,可在线阅读,更多相关<编程人员培训手册C语言程序设计基础(18页珍藏版)>请在人人文库网上搜索. 1.第2章:C语言程序设计基 ...

  2. 培训c语言程序,编程人员培训手册C语言程序设计基础.PPT

    编程人员培训手册C语言程序设计基础.PPT 第2章C语言程序设计基础,学习的意义,从本章开始我们正式进入C语言程序设计的学习,也许大家会问为什么我们要学习C语言呢 理由1因为C语言流行. 理由2因为C ...

  3. c语言程序的书写格式,C语言程序书写格式辅导

    C语言程序书写格式辅导 C语言具有语句简洁的特点,C语言程序的可读性比较差.因此,为了增强C语言的可读性,正确的书写格式就显得十分重要.同样一个程序采用不同的书写方法.尽管都可以得到相同的结果,有的书 ...

  4. c语言程序第一章编程,c语言程序的设计第一章 C语言编程入门.ppt

    c语言程序的设计第一章 C语言编程入门 第1章 C语言编程入门 本章是本书的入门篇,专为初学者熟悉编程过程.掌握程序结构而准备的. 本章学习目标 ? 1)? 能够通过模仿与改变来构造带有测试函数的C语 ...

  5. c语言程序大型案例分析,C语言程序设计习题解析与应用案例分析(第2版)

    摘要: <C语言程序设计习题解析与应用案例分析(第2版)>从C语言程序设计的基本原理及程序设计的基本思想出发,贯穿"基础-应用"这一主线.<C语言程序设计习题解析 ...

  6. 共阳极数码时钟c语言程序,基于51单片机C语言数字钟程序.doc

    基于51单片机C语言数字钟程序 基于51单片机C语言数字钟程序 数字电子钟的设计 一. 绪论 (一)引言 20世纪末,电子技术获得了飞速的发展,在其推动下,现代电子产品几乎渗透了社会的各个领域,有力地 ...

  7. C语言控制结构程序设计,第3讲 C语言程序的基本控制结构_C语言程序设计(上)_pps_大学课件预览_高等教育资讯网...

    Page 1 C语言程序设计 清华大学 郑莉 安颖莲第三讲 C语言程序的基本控制结构参考书,计算机程序设计基础,第三章 ,C程序设计,第四章.第五章 Page 2 C语言程序设计 清华大学 郑莉 安颖 ...

  8. c语言程序设计基础项目教程,C语言程序设计基础项目教程

    摘要: <C语言程序设计基础项目教程/高职高专计算机教学改革新体系规划教材>通过项目实例,重点讲解C语言结构化程序设计的基本思想,方法和解决实际问题的技巧,培养学习者设计,分析应用程序的能 ...

  9. c语言程序设计基础的考试题,c语言程序设计基础的考试题.doc

    c语言程序设计基础的考试题.doc 程序设计基础(考试题) 读程序,写出程序的执行结果 1.若a是int型变量,且a=5,则下面表达式的值为:____3_______. (a+100)%2+a/2 2 ...

最新文章

  1. yolov5的3.0版本代码在训练的时候报错:ImportError: cannot import name ‘amp‘ from ‘torch.cuda‘ 以及yolov5的3.0环境安装
  2. asp下载防盗链代码
  3. linux基础--Bash逻辑控制语句
  4. 2019 ICPC Asia Yinchuan Regional(9 / 13)
  5. gossip 区块链_区块链中的P2P
  6. AnnotationTransactionAttributeSource is only available on Java 1.5 and higher
  7. ubuntu server 16.04 开启root密码登录
  8. MVC3.0与C#截取字符串
  9. 解决发http get请求的时候不成功,出现android.os.NetworkOnMainThreadException的异常
  10. 【题解】Luogu p3478 [POI2008]STA-Station 动态规划
  11. Docker引擎客户端工具docker的总结
  12. 关于一些初级ACM竞赛题目的分析和题解(九)
  13. Spring Cloud Eureka Server 源码解析(七)处理客户端增量下载请求、读写锁问题
  14. python生成加密exe_python加密保护-加密exe文件
  15. TI单芯片毫米波雷达代码走读(十七)—— 恒虚警(CFAR)检测浅谈
  16. 民宿管理系统课程设计_民宿室内设计毕业设计
  17. 三方支付之支付宝支付实现逻辑
  18. 国内外计算机CPU差异,Intel 9代和10代CPU差别真的很大?配电脑看它选择不后悔
  19. unityUI控制角色的动画
  20. 办公软件使用学习笔记:excel第四节。excel美化表格(智能表格,美化套路)。图表数据动态显示,迷你图、条件格式、动态图表、

热门文章

  1. 双目摄像头(CSI-IMX219)的标定
  2. 大数据课堂笔记 HDFS的shell操作
  3. python 寻找重复的数
  4. Quartus II 软件编写程序及烧录步骤
  5. SAP动态安全库存设置
  6. Python - AES SHA1PRNG 加密解密总结
  7. 解除phpMyAdmin导入大型MySQL数据库文件大小限制
  8. 锁相环(PLL),倍频器、分频器原理
  9. 如何用matlab去修改图像尺寸
  10. jquery ajax post请求下载文件