时间:2018-6-5来源:本站原创作者:佚名
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
------分隔线----------------------------