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

);

c74c9c0eb4e38acdec86a358bc6a8493.png

479ce19e2f033e550c124daf869df1a3.png

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

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

QQ:208824435

微信号:fan952739690

手机号码:13533554033

6ce3f883cd1d0009002b840ba80d0202.gif

责任编辑:

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113608 人正在系统学习中 相关资源:本草纲目下载李时珍本草纲目查询软件版v1.4_本草纲目pdf彩图版…

来源:nana 不是banana

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年4月11日
下一篇 2021年4月11日

相关推荐