首页  >  文章  >  临界区是指并发进程中访问共享变量的什么

临界区是指并发进程中访问共享变量的什么

青灯夜游
青灯夜游原创
2021-01-14 17:17:2914147浏览

临界区是指并发进程中访问共享变量的程序段。临界区指的是一个访问共用资源的程序片段,而这些共用资源又无法同时被多个线程访问的特性。每次只准许一个进程进入临界区,进入后不允许其他进程进入。

临界区是指并发进程中访问共享变量的什么

本教程操作环境:windows7系统、Dell G3电脑。

临界区是指并发进程中访问共享变量的程序段。

临界区介绍

临界区指的是一个访问共用资源(例如:共用设备或是共用存储器)的程序片段,而这些共用资源又无法同时被多个线程访问的特性。当有线程进入临界区段时,其他线程或是进程必须等待(例如:bounded waiting 等待法),有一些同步的机制必须在临界区段的进入点与离开点实现,以确保这些共用资源是被互斥获得使用,例如:semaphore。只能被单一线程访问的设备,例如:打印机。

每个进程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行访问。

多个进程中涉及到同一个临界资源的临界区称为相关临界区。.

进程进入临界区的调度原则是:

1、如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。

2、任何时候,处于临界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进程必须等待。

3、进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界区。

4、如果进程不能进入自己的临界区,则应让出CPU,避免进程出现“忙等”现象。

相关推荐:《编程视频

以上是临界区是指并发进程中访问共享变量的什么的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn