欢迎来到天天文库
浏览记录
ID:58696347
大小:227.50 KB
页数:4页
时间:2020-10-06
《操作系统实验(一)线程的创建与撤消.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、线程的创建与撤消姓名:蒙吉学号:实验名称:线程的创建与撤消实验目的:(1)熟悉windows系统提供的线程创建与撤消系统调用;(2)掌握windows系统环境下线程的创建与撤消方法。实验准备知识:线程创建撤消线程终止线程挂起线程关闭句柄实验内容:使用系统调用creatThread()创建一个子线程,并在子线程中显示:ThreadisRunning!.为了能让用户看到线程的运行情况,使用sleep()是线程挂起5S,之后使用ExitThread(o)撤消线程。实验要求:能正确使用creatThre
2、ad()、EXITThread()及sleep等系统调用,进一步理解进程与线程理论。//操作系统实验一.cpp:Definestheentrypointfortheconsoleapplication.//#include"stdafx.h"#include"操作系统实验一.h"#ifdef_DEBUG#definenewDEBUG_NEW#undefTHIS_FILEstaticcharTHIS_FILE[]=__FILE__;#endif///////////////////////////
3、////////////////////////////////////////////////////TheoneandonlyapplicationobjectCWinApptheApp;usingnamespacestd;voidThreadName1();staticHANDLEhHandle1=NULL;//用于存储线程返回句柄的变量DWORDdwThreadID1;//用于存储线程标识符的变量int_tmain(intargc,TCHAR*argv[],TCHAR*envp[]){i
4、ntnRetCode=0;hHandle1=CreateThread((LPSECURITY_ATTRIBUTES)NULL,0,(LPTHREAD_START_ROUTINE)ThreadName1,//创建一个名为ThreadName1(LPVOID)NULL,0,&dwThreadID1);Sleep(5000);//将主线程挂起5SCloseHandle(hHandle1);//关闭线程ExitThread(0);//撤销线程returnnRetCode;}voidThreadName1
5、()//线程对应的函数{printf("ThreadisRuning!");}实验步骤:实验总结:通过这次实验对操作系统有以下几点的认识1了解了操作系统是在弄清VC++的基础上才能学,而且实验是跟VC++是离不开的。2在进程的创建与撤消的实验过程中必须先要掌握VC++中工程文件的创建和工程设置等一些最基本的内容。3对进程创建和撤消的源代码有了一定的认识。4在创建工程文件以后打开系统自动连接的源代码后,对此要进行修改。
此文档下载收益归作者所有