文档介绍:《操作系统 》实验报告
实验序号: 05 实验项目名称:线程的创建与撤销
学 号
1007012141
姓 名
黄丽金
专业、班
10计算机1班
实验地点
实验1#518
指导教师
李远敏
实验时间
2012-10-23
一、实验目的及要求
(1) (1) 熟悉Windows系统提供的线程创建与撤销系统调用。
(2) 掌握Windows系统环境下线程的创建与撤销方法。
二、实验设备(环境)及要求
(1) 一台WindowsXP操作系统的计算机。
(2) 计算机装有Microsoft Visual Studio C++。
(3)能正确使用CreatThread()、ExitThread()及Sleep()等系统调用,进一步理解进程与线程理论。
三、实验内容与步骤
内容:
使用系统调用CreatThread()创建一个子线程,并在子线程序中显示:Thread is Runing!。为了能让用户清楚地看到线程的运行情况,使用Sleep()使线程挂起5s,之后使用ExitThread(0)撤销线程。
本实验在WindowsXP、Microsoft Visual C++ ,利用Windows SDK(System Development Kit)提供的API(Application Program Interface,应用程序接口)完成程序的功能。实验在WindowsXP环境下安装Microsoft Visual C++ ,由于Microsoft Visual C++ ,其中包含了Windows SDK所有工具和定义,所以安装了Microsoft Visual C++ 。实验中所有的API是操作系统提供的用来进行应用程序开发的系统功能接口。
步骤:
首先启动安装好的Microsoft Visual C++ 。
在Microsoft Visual C++ →New命令,然后在Project选项卡中选择Win32 Console Application建立一个控制台工程文件。
由于CreatThread()等函数是Microsoft Windows操作系统的系统调用,因此选择An application that supports MFC,之后单击Finish按钮.
之后将打开Microsoft Visual C++ ,按本实验的要求编辑C程序,之后编译、链接并运行该程序即可。
四、实验结果与数据处理
源代码如下:
CWinApp theApp;
using namespace std;
void ThreadName1();
static HANDLE hHandle1=NULL; //用于存储线程返回句柄的变量。
DWORD