版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武武 汉汉 工工 程程 大大 学学计算机科学与工程学院计算机科学与工程学院操作系统实验报告操作系统实验报告专业班级13 计工 01 班实验地点计工 403 机房学生学号1305120610指导教师张立学生姓名李敏实验时间2014-10-19 /2014-10-26实验项目实验二、创建线程及线程通信实验类别操作性() 验证性() 设计性() 综合性( ) 其它实验目的及要求(1)熟悉 Windows 中的线程及进程的创建(2)掌握利用 Windows 中的同步机制实现线程同步及通信。成 绩 评 定 表类别评 分 标 准分值得分合计上机表现积极出勤、遵守纪律主动完成实验设计任务3030 分实验报告
2、及时递交、填写规范内容完整、体现收获7070 分说明:说明:评阅教师:评阅教师:张立张立日日 期:期:2012015 5 年年1 11 1 月月 1 1日日计算机科学与工程学院操作系统实验报告2实 验 内 容一、 实验内容要求:创建线程,利用互斥实现线程共享变量通信。示例程序:Thread.exe简要说明:1、点“创建线程” 按钮,创建两个线程,一个线程不断对一个变量加 1,结果显示在第一个文本框中。另一个线程不断对另一个变量减 1,结果显示在第二个文本框中。 这两个线程之间没有交互, 仅用于演示线程的创建。2、演示线程互斥,点“线程互斥” 按钮,创建两个线程,一个线程不断循环,每次循环对共享
3、变量 x 做 100 次加 1 操作(这 100 次加 1 操作作为一个临界区 CSa) ,另一个线程不断循环,每次循环对共享变量 x 做 100 次减 1 操作(这 100 次减 1 操作作为一个临界区 CSb) ,结果显示在第三个文本框中。可以看到结果是从 0 到 100,然后又从 100 回到 0。可见 CSa和 CSb 两个临界区是互斥的。3、除了没有互斥,其它同 2,结果显示在第四个文本框中。可见 CSa 和 CSb两个临界区的执行是有交叉的,CSa 的执行可能被 CSb 打断,CSb 的执行也可能被 CSa 打断二、 源代码UINT ThreadA(LPVOID pParam)CT
4、hreadDlg * pParent=(CThreadDlg *)pParam;pParent-DoThreadA();return 0;UINT ThreadB(LPVOID pParam)CThreadDlg * pParent=(CThreadDlg *)pParam;pParent-DoThreadB();return 0;UINT ThreadC(LPVOID pParam)CThreadDlg * pParent=(CThreadDlg *)pParam;pParent-DoThreadC();return 0;UINT ThreadD(LPVOID pParam)CThreadD
5、lg * pParent=(CThreadDlg *)pParam;pParent-DoThreadD();return 0;计算机科学与工程学院操作系统实验报告3UINT ThreadE(LPVOID pParam)CThreadDlg * pParent=(CThreadDlg *)pParam;pParent-DoThreadE();return 0;UINT ThreadF(LPVOID pParam)CThreadDlg * pParent=(CThreadDlg *)pParam;pParent-DoThreadF();return 0;void CThreadDlg:DoThre
6、adA()int i=0;CString s;while(1)i+;s.Format(%d,i);mySetWinText(IDC_EDIT1,s);Sleep(1);void CThreadDlg:DoThreadB()int i=0;CString s;while(1)i-;s.Format(%d,i);mySetWinText(IDC_EDIT2,s);Sleep(1);void CThreadDlg:DoThreadC()CString s;while(1)m_pMutex-Lock();for(int i=0;iUnlock();void CThreadDlg:DoThreadD()
7、CString s;while(1)m_pMutex-Lock();for(int i=0;iUnlock();void CThreadDlg:DoThreadE()CString s;while(1)for(int i=0;i100;i+)ShareCount1+;s.Format(%d,ShareCount1);mySetWinText(IDC_EDIT4,s);MySleep(100);void CThreadDlg:DoThreadF()CString s;while(1)计算机科学与工程学院操作系统实验报告5for(int i=0;i100;i+)ShareCount1-;s.For
8、mat(%d,ShareCount1);mySetWinText(IDC_EDIT4,s);MySleep(100);创建进程:void CThreadDlg:OnCreatethread()/创建线程 AhThreadHandleA = CreateThread(0, 0,(LPTHREAD_START_ROUTINE) ThreadA,(LPVOID)this, 0, (LPDWORD)&dwThreadIDA);/创建线程 BhThreadHandleB = CreateThread(0, 0,(LPTHREAD_START_ROUTINE) ThreadB,(LPVOID)th
9、is, 0, (LPDWORD)&dwThreadIDB);线程互斥:void CThreadDlg:OnThreadmutex()m_pMutex =new CMutex;/创建线程 chThreadHandleC = CreateThread(0, 0,(LPTHREAD_START_ROUTINE) ThreadC,(LPVOID)this, 0, (LPDWORD)&dwThreadIDC);/创建线程 DhThreadHandleD = CreateThread(0, 0,(LPTHREAD_START_ROUTINE) ThreadD,(LPVOID)this, 0
10、, (LPDWORD)&dwThreadIDD);非互斥运行:void CThreadDlg:OnThreadnomutex()/创建线程 chThreadHandleE = CreateThread(0, 0,(LPTHREAD_START_ROUTINE) ThreadE,(LPVOID)this, 0, (LPDWORD)&dwThreadIDE);/创建线程 DhThreadHandleF = CreateThread(0, 0,(LPTHREAD_START_ROUTINE) ThreadF,(LPVOID)this, 0, (LPDWORD)&dwThreadIDF);计算机科学与工程学院操作系统实验报告6结束线程:void CThreadDlg:OnThreadnomutex2()TerminateThread(hThreadHandleA, 0);TerminateThread(hThreadHandleB, 0);TerminateThread(hThreadHandleC, 0);TerminateThread(hThreadHandleD, 0);TerminateThread(hThreadHan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年天津工艺美术职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
- 2025年培黎职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析
- 2025年四川中医药高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析
- 2025年中国珠片章仔市场调查研究报告
- 二零二五年度厨房厨师长职业发展聘用协议4篇
- 2025年中国水煤气管市场调查研究报告
- 二零二四年度展览会专用保安服务与现场电力安全保障合同3篇
- 2025-2030全球窄通道货架行业调研及趋势分析报告
- 2025-2030全球家庭一体化储能系统行业调研及趋势分析报告
- 2025-2030全球婴童隔尿垫行业调研及趋势分析报告
- 乳腺癌的综合治疗及进展
- 【大学课件】基于BGP协议的IP黑名单分发系统
- 2025年八省联考高考语文试题真题解读及答案详解课件
- 信息安全意识培训课件
- 2024年山东省泰安市初中学业水平生物试题含答案
- 美的MBS精益管理体系
- 2024安全员知识考试题(全优)
- 中国移动各省公司组织架构
- 昆明手绘版旅游攻略
- 法律诉讼及咨询服务 投标方案(技术标)
- 格式塔心理咨询理论与实践
评论
0/150
提交评论