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//制定一个互斥体的句柄。

);

6a9108f6951080ffad19bb121d22a008.png

c74c9c0eb4e38acdec86a358bc6a8493.png

705678ac9f1b15b20d15c43fcc8e5250.png

上面的学习大纲,相信大家都很想学会项目开发,也是找工作的根本。

479ce19e2f033e550c124daf869df1a3.png

上面的学习纲、学习流程、活动海报,相信百分百能解决你自学中的所有难题,相信自己,相信我们,就加入我们VIP团队奋斗、努力。

投资学习是终身授益的,伴随你一生的技术,相信自己技术能改变你一生的命运。想参与系统学习班大团队的同学切勿错过,咨询或办理入学手续请联系:

QQ:208824435

微信号:fan952739690

手机号码:13533554033

141090248_707095

6ce3f883cd1d0009002b840ba80d0202.gif

责任编辑:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值