付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 实操二: 线程互斥与同步 实操目的: 1理解进程(线程)互斥与同步的作用。 2学习在高级语言(C+ C#)中实现线程互斥与同步。 3学习Visual Studio 开发平台的使用。 4使用Procexp进程管理工具观察线程。 操作一:在C#中用Mutex类实现线程的互斥 1. 2. 3. 创建新C#项目,并将代码Mutex_C#示例原代码.txt ”复制到源文件中。 编写一个程序段(在“ / Place code to access non-reentrant resources here下), 用于完成从030的递增并显示。 分别观察启用与不启用互斥体输出结果的差异。 Theadl has
2、 entered the 12 3 4 5 6 7 8 9 IB i il T hreadl is lesiu ingr the Titre ad2 has entered the 12 3 4 5 fi 7 8 9 IB i 11 Thread2 is leav in g: the Thpead3 has entered the 1 2 3 7 8 9 10 1 11 Thread3 is leau ing th# 4. 采用互斥体的结果: protected area 12 13 14 15 16 17 18 1921 22 23 24 25 26 27 28 29 3 using Sys
3、tem.Collectio ns.Ge neric; using Syste m丄inq; using System.Text; using System.Threadi ng; n amespaceC on soleApplicati on1 classProgram private static Thread thread1, thread2; private static EventWaitHandle handle = new EventWaitHandle(true. Eve ntResetModeAutoReset); static void Main(string args) t
4、hread1 = n ew Thread(Method1); thread2 = n ew Thread(Method2); thread1.Start(); thread2.Start(); Co nsole.Write( Press any Key for Exit!n); Con sole.Read(); private static void Method1() while (true) han dle.Wait On e(); for (int i = 1; i =10; i+) if (i % 2 = 0) Con sole.Write(i + ); Thread.Sleep(30
5、0); han dle.Set(); private static void Method2() while (true) han dle.Wait On e(); for (int i = 1; i =10; i+) if (i % 2 != 0) Co nsoleWrite(i + ); ThreadSleep(300); han dle.Set(); 2.观察并设置使两个线程同步运行及非同步运行。 附表:弓I导选项(启动选项) Boot.ini的引导选项(祥情见深入解释 Windows操作系统第4版,P257 序号 引导修饰符 含义 1 /3G 增加用户进程地址空间的大小,从2GB增加到
6、3GB(因此,也将 系统空间的大小从2GB将低到1GB)。对于虚拟内存紧张的应用 程序,比如数据库服务器,加大地址空间可以提高它们的性能。 然而,为了让一个应用程序能够利用这一特性,必须满足两个 额外的条件:该系统必须运行Windows XP、WindowsServer 2003、 Windows 2000 Advaneed Server 或者 Datacenter Server;应用 程序的.exe必须被标记成一个能理解3GB的应用程序。(仅适 用于32位系统) 2 /SAFEBOOT: 指定安全模式引导的选项同。相当于F8菜单来执行安全模式引 导。应该永远也不需要手工指定此选项。 3 /N
7、OGUIBOOT 指示 Windows,专门负责在引导过程中显示位图图像的VGA视频 驱动程序不必初始化了。该驱动程序被用于显示有关引导过程 的信息,所以,禁止了该驱动程序以后,也等于禁止了Win dows 显示这些信息的能力。 4 /BOOTLOG 使Windows记录一份引导日志,位于文 件 SystemRoot%Ntbtlog.txt 中 5 /BASEVIDEO 让Windows使用标准的VGA显示驱动程序来执行 GUI模式的操 作 6 /SOS 让Windows列出那些已被标记为要在引导时刻加载的设备驱动 程序,然后显示系统版本号(包括编译版本号)、物理内存的 数量、以及处理器的数目
8、。 7 /MAXMEM= 限制Windows忽略(不使用)超出限额的那部分物理内存。此 限制值是以兆字节为单位的。例如,/MAXMEM=3将限制系统只 使用物理内存的前 32MB即使实际的内存还有更多。 8 /UMUPROC= 在一个多处理器系统上,此选项指定了该系统可以使用的CPU 的数目。例如,在一个四处理器系统上,“ /NUMPROC=2将阻 止Windows使用这四个处理器中的两个。 9 /PCILOCK 阻止Windows给PCI设备动态分配IO/IRQ资源,将这些设备留 给BIOS来配置。 10 /DEBUG 打开内核模式调试开关 11 /DEBUGPORT 打开内核模式调试功能,并且指定一个端口来覆盖默认的端口。 =远程内核调试器主机可以连接到此端口上(通常使用COM2) =Windows XP 和 Windows Server 2003 也支持通过 IEEE 1394 端 口来调试。这样的例子有:/DEBUGPORT=COM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 插头技能考试题目全解及答案
- 2026年酒店礼仪 礼节考试试题及答案
- 2026事业单位工勤技能-吉林-吉林客房服务员一级(高级技师)历年参考题库含答案详解3套试卷
- 2026事业单位工勤技能-上海-上海热处理工五级(初级工)历年参考题库含答案详解3套试卷
- 2026-2027学年九年级语文上学期 第五单元测试卷(人教安徽版)
- 2026中国折叠屏手机铰链技术专利布局与成本下降预测
- 2026南非黄金开采产业市场供需分析及投资风险评估规划研究报告
- 2026全球气候变化应对分析及投资评估规划分析研究分析报告
- 2026中国新材料技术应用市场现状竞争格局与发展趋势分析报告
- 2026中国涡流泵行业政策红利与市场机遇分析报告
- 2025年法院司法辅助人员真题附参考答案详解
- 2026乐山市市中区国有企业第二批社会招聘6人考试备考试题及答案详解
- 2026年渠县人力资源和社会保障局增量政策性岗位招募175人笔试备考试题及答案详解
- 2026宁夏中卫市海原县属国有企业领导人员招聘9人考试参考题库及答案详解
- 2022 低环境温度空气源多联式热泵(空调)机组
- 2026新版三年级上册语文暑假课文预习完整版
- 公司财务管理制度完整范本
- 2023版MRI临床应用安全专家共识课件
- 2025四川省夹金山国有林保护局有限公司招聘6人笔试历年参考题库附带答案详解
- 2026年审计系统公文写作规范考试题
- 2026年农商银行网络运维岗位题库
评论
0/150
提交评论