C语言-抢汽车票软件原理及笔记 C语言-抢汽车票软件原理及笔记 //C语言-抢汽车票软件原理 //讲课老师:范志军 #includestdio.h #includewindows.h inta=50;//自定义共有50张汽车票 HANDLEhMutex;//互斥锁变量 DWORDWINAPIFunc(LPVOIDlpParamter)//多线程的功能 { while(a=0) { WaitForSingleObject(hMutex,INFINITE);//等待执行完毕 printf("VIP窗口现在还有%d张汽车票\n",a--); Sleep();//睡眠或者延迟毫秒==1秒 ReleaseMutex(hMutex);//放弃使用权 } return0; } intmain() { HANDLEhThread=CreateThread(NULL,0,Func,NULL,0,NULL);//创建多线程 hMutex=CreateMutexA(NULL,FALSE,"");//创建互斥锁 while(a=0) { WaitForSingleObject(hMutex,INFINITE);//等待执行完毕 printf("农民窗口现在还有%d张汽车票\n",a--); Sleep();//睡眠或者延迟毫秒==1秒 ReleaseMutex(hMutex);//放弃使用权 } CloseHandle(hThread); return0; } C++技术之多线程开发 1.创建线程 HANDLECreateThread( LPSECURITY_ATTRIBUTESlpThreadAttributes,//线程安全属性 DWORDdwStackSize,//堆栈大小 LPTHREAD_START_ROUTINElpStartAddress,//线程函数 LPVOIDlpParameter,//线程参数 DWORDdwCreationFlags,//线程创建属性 LPDWORDlpThreadId//线程ID ); 2. HANDLECreateMutex(//创建互斥量(锁) LPSECURITY_ATTRIBUTESlpMutexAttributes,//指向安全属性的指针 BOOLbInitialOwner,//初始化互斥对象的所有者 LPCTSTRlpName//指向互斥对象名的指针 ); 3. WaitForSingleObject 当指定的对象处于有信号状态或者等待时间结束的状态时,此函数返回。 DWORDWaitForSingleObject( HANDLEhHandle,//指定对象或事件的句柄; DWORDdwMilliseconds//等待时间 ); 4.ReleaseMutex函数的功能是释放互斥对象的控制权 BOOLWIANPIReleaseMutex( HANDLEhMutex//制定一个互斥体的句柄。 );
上面的学习大纲,相信大家都很想学会项目开发,也是找工作的根本。 上面的学习纲、学习流程、活动海报,相信百分百能解决你自学中的所有难题,相信自己,相信我们,就加入我们VIP团队奋斗、努力。 投资学习是终身授益的,伴随你一生的技术,相信自己技术能改变你一生的命运。想参与系统学习班大团队的同学切勿错过,咨询或办理入学手续请联系: 0 手机号码: 扫一扫北京中科白癫风医院中科品牌影响力企业转载请注明原文网址:http://www.gzdatangtv.com/bbqb/10989.html |