资源描述:
《操作系统实验报告五》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《操作系统》实验报告实验序号: 05 实验项目名称:线程的创建与撤销学 号1007012141姓 名黄丽金专业、班10计算机1班实验地点实验1#518指导教师李远敏实验时间2012-10-23一、实验目的及要求(1)(1)熟悉Windows系统提供的线程创建与撤销系统调用。(2)掌握Windows系统环境下线程的创建与撤销方法。二、实验设备(环境)及要求(1)一台WindowsXP操作系统的计算机。(2)计算机装有MicrosoftVisualStudioC++6.0专业版或企业版。(3)能正确使用CreatThre
2、ad()、ExitThread()及Sleep()等系统调用,进一步理解进程与线程理论。三、实验内容与步骤内容:使用系统调用CreatThread()创建一个子线程,并在子线程序中显示:ThreadisRuning!。为了能让用户清楚地看到线程的运行情况,使用Sleep()使线程挂起5s,之后使用ExitThread(0)撤销线程。本实验在WindowsXP、MicrosoftVisualC++6.0环境下实现,利用WindowsSDK(SystemDevelopment Kit)提供的API(ApplicationProgramInt
3、erface,应用程序接口)完成程序的功能。实验在WindowsXP环境下安装MicrosoftVisualC++6.0后进行,由于MicrosoftVisualC++6.0是一个集成开发环境,其中包含了WindowsSDK所有工具和定义,所以安装了MicrosoftVisualC++6.0后不用特意安装SDK。实验中所有的API是操作系统提供的用来进行应用程序开发的系统功能接口。步骤:(1)首先启动安装好的MicrosoftVisualC++6.0。he"governingforthepeople","Nomattertheinter
4、estsofthemasses"conceptunderstandingisnotinplace.Thespecificworktreatswiththedeployment,afewleadingcadrescomplainthatworkistoocomplicated,toomuchresponsibility,thepressureistoolarge,toomuchemphasisonthedifficultyofthework.Forexample,noncoalmine(1)在MicrosoftVisualC++6.0环境
5、下选择File→New命令,然后在Project选项卡中选择Win32ConsoleApplication建立一个控制台工程文件。(2)由于CreatThread()等函数是MicrosoftWindows操作系统的系统调用,因此选择AnapplicationthatsupportsMFC,之后单击Finish按钮.(3)之后将打开MicrosoftVisualC++6.0编辑环境,按本实验的要求编辑C程序,之后编译、链接并运行该程序即可。四、实验结果与数据处理源代码如下:CWinApptheApp;usingnamespacestd;
6、voidThreadName1();staticHANDLEhHandle1=NULL;//用于存储线程返回句柄的变量。DWORDdwThreadID1;//用于存储线程标识符的变量。int_tmain(intargc,TCHAR*argv[],TCHAR*envp[]){intnRetCode=0;hHandle1=CreateThread((LPSECURITY_ATTRIBUTES)NULL,0,(LPTHREAD_START_ROUTINE)ThreadName1,(LPVOID)NULL,0,&dwThreadID1);Sle
7、ep(5000);CloseHandle(hHandle1);ExitThread(0);returnnRetCode;}voidThreadName1(){printf("ThreadisRuning!");}运行结果如图:he"governingforthepeople","Nomattertheinterestsofthemasses"conceptunderstandingisnotinplace.Thespecificworktreatswiththedeployment,afewleadingcadrescomplain
8、thatworkistoocomplicated,toomuchresponsibility,thepressureistoolarge,toomuchemphasisonthedifficultyofth