实验三线程的互斥Word下载.doc
- 文档编号:13167303
- 上传时间:2022-10-07
- 格式:DOC
- 页数:3
- 大小:35KB
实验三线程的互斥Word下载.doc
《实验三线程的互斥Word下载.doc》由会员分享,可在线阅读,更多相关《实验三线程的互斥Word下载.doc(3页珍藏版)》请在冰豆网上搜索。
计算机操作系统
实验名称:
2.3实验三:
线程的互斥
一、实验目的
1、进一步掌握windows系统环境下线程的创建与撤销。
2、熟悉线程互斥API
3、使用线程互斥API解决实际问题。
二、实验环境及工具
Windows7操作系统,VC6
三、实验内容
能正确使用临界区对象,临界区对象(CriticalSection)包括初始化临界区(InitializeCriticalSection())、进入临界区(EnterCriticalSection())、退出临界区(LeaveCriticalSection())及删除临界区(DeleteCriticalSection()),进一步理解线程的互斥。
四、实验步骤
#include"
stdafx.h"
Mutex.h"
#ifdef_DEBUG
#definenewDEBUG_NEW
#undefTHIS_FILE
staticcharTHIS_FILE[]=__FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
//Theoneandonlyapplicationobject
CWinApptheApp;
usingnamespacestd;
staticintcount=5;
staticHANDLEh1;
staticHANDLEh2;
LPCRITICAL_SECTIONhCriticalSection;
CRITICAL_SECTIONCritical;
voidfunc1();
voidfunc2();
int_tmain(intargc,TCHAR*argv[],TCHAR*envp[])
{
intnRetCode=0;
DWORDdwThreadID1,dwThreadID2;
hCriticalSection=&
Critical;
InitializeCriticalSection(hCriticalSection);
h1=CreateThread((LPSECURITY_ATTRIBUTES)NULL,
0,
(LPTHREAD_START_ROUTINE)func1,
(LPVOID)NULL,
0,&
dwThreadID1);
if(h1==NULL)printf("
Thread1createFail!
\n"
);
elseprintf("
Thread1createSuccess!
h2=CreateThread((LPSECURITY_ATTRIBUTES)NULL,
0,
(LPTHREAD_START_ROUTINE)func2,
(LPVOID)NULL,
0,&
dwThreadID2);
if(h2==NULL)printf("
Thread2createFail!
Thread2createSuccess!
Sleep(1000);
CloseHandle(h1);
CloseHandle(h2);
DeleteCriticalSection(hCriticalSection);
ExitThread(0);
returnnRetCode;
}
voidfunc2()
intr2;
EnterCriticalSection(hCriticalSection);
r2=count;
_sleep(100);
r2=r2+1;
count=r2;
printf("
countinfunc2=%d\n"
count);
LeaveCriticalSection(hCriticalSection);
voidfunc1()
intr1;
r1=count;
_sleep(500);
r1=r1+1;
count=r1;
countinfuncl=%d\n"
五、实验结论
1、进一步巩固和掌握第一二次实验线程的创建于撤销和线程的同步的一些基本函数的运用方法和各自的功能的基础上了解线程的互斥。
2、对初始化临界区InitializecritiCalSection()、进入临界区EnterCriticalSection()、退出临
界区LeaveCriticalSection()及删除临界区DeleteCriticalsection()等命令的使用方法以及他们各自的功能有所了解。
3、对线程互斥的源代码有所了解。
-3-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 线程
![提示](https://static.bdocx.com/images/bang_tan.gif)