临界区的互斥访问.docx

实验 6:临界区的互斥访问 — 、实验目的: 1、进程的同步问题是操作系统处理机管理的一大核心问题, 为了更好的理解和掌握操作系统管理的思想, 现通过临界区的互斥访问来了解对临界资源的处理过程。 2、学习 VC++6.0 线程控制, 培养和提高学生的编程能力。二、实现环境 硬软件环境自己填 三、实现内容 参照下面实现内容自己填写( 要概括, 突出重点, 步骤, 切忌应付) 四、实现结果 写出自己的实现结果,如有问题,找出问题所在( 总结、体会也可以附在后面) 虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库的线程读取的是未完全更新的数据库, 因为可能在读的时候只有一部分数据被更新过。 使隶属于同一进程的各线程协调一致地工作称为线程的同步。MFC 提供了多种同步对象, 下面我们只介绍最常用的四种: 临界区( CCriticalSection ) 事件( CEvent ) 互斥量( CMutex ) 信号量( CSemaphore ) 通过这些类, 我们

文档评论(0)

1亿VIP精品文档

相关文档