原标题: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
文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览113608 人正在系统学习中 相关资源:本草纲目下载李时珍本草纲目查询软件版v1.4_本草纲目pdf彩图版…
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!