资源描述:
《线程的创建与撤销实训报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划线程的创建与撤销实训报告 《操作系统》实验报告 实验序号:05实验项目名称:线程的创建与撤销 《操作系统》实验报告 实验序号:05实验项目名称:线程的创建与撤销 实验1线程的创建与撤销 一、设计人员相关信息 1.设计者姓名:学号:班级: 通过本实验熟悉Windows系统提供的线程创建与撤销等系统调用,掌握Windows系统环境下线程的创建与撤销方法。 三、实验内容 1.熟悉开发环境VisualC++; 2.Windows系统环境
2、下线程的创建与撤销方法; 3.利用2个线程模拟火车票销售系统。 四、实验准备知识 1.线程创建函数 HANDLECreateThread( LPSECURITY_ATTRIBUTESlpThreadAttrib SIZE_TdwStackSize, LPTHREAD_START_ROUTINElpStartAddr LPVOIDlpParameter,目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定
3、安保从业人员的业务技能及个人素质的培训计划 DWORDdwCreationFlags, LPDWORDlpThreadId ); 2.线程撤销函数 VOIDExitThread( DWORDdwExitCode ); 3.线程终止函数 BOOLTerminateThread( HANDLEhThread, DWORDdwExitCode ); 4.线程挂起函数 VOIDSleep( DWORDdwMilliseconds ); 5.关闭句柄函数 BOOLCloseHandle( HANDLEhObject ); 五、实
4、验步骤及结果 1.Windows系统环境下线程的创建与撤销方法。目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 该程序段在主线程中调用CreateThread()创建2个子线程,并在子线程中显示类似“Threadisrunning!”等字样。其主要代码如下: #include #include intindex=0; DWORDWINAPIThread1Pro
5、c( LPVOIDlpParameter ); DWORDWINAPIThread2Proc( LPVOIDlpParameter ); intmain()//主线程 { HANDLEhThread1; HANDLEhThread2; hThread1=CreateThread(NULL,0,Thread1Proc,NULL,0,NULL);//创建线程1hThread2=CreateThread(NULL,0,Thread2Proc,NULL,0,NULL);//创建线程2CloseHandle(hThread1);//关闭句柄 Clo
6、seHandle(hThread2);目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划 while(index++ #include inttickets=100; DWORDWINAPIThread1Proc( LPVOIDlpParameter ); DWORDWINAPIThread2Proc( LPVOIDlpParameter ); intma
7、in()//主线程 { HANDLEhThread1; HANDLEhThread2; hThread1=CreateThread(NULL,0,Thread1Proc,NULL,0,NULL);//创建线程1hThread2=CreateThread(NULL,0,Thread2Proc,NULL,0,NULL);//创建线程2CloseHandle(hThread1);//关闭句柄 CloseHandle(hThread2); Sleep(5000); ExitThread(0);//撤销线程,参数0表示要撤销进程中的所有线程;缺省亦可ret
8、urn0;目的-通过该培训员工可对保安