首页 > 其他分享 >临界资源和临界区

临界资源和临界区

时间:2022-10-13 10:03:22浏览次数:47  
标签:互斥 临界 线程 进程 允许 资源


1.临界资源

临界资源是一次仅允许一个进程使用的共享资源。各进程采取互斥的方式,实现共享的资源称作临界资源。属于临界资源的硬件有,打印机,磁带机等;软件有消息队列,变量,数组,缓冲区等。诸进程间采取互斥方式,实现对这种资源的共享。

2.临界区:

每个进程中访问临界资源的那段代码称为临界区(criticalsection),每次只允许一个进程进入临界区,进入后,不允许其他进程进入。不论是硬件临界资源还是软件临界资源,多个进程必须互斥的对它进行访问。多个进程涉及到同一个临界资源的的临界区称为相关临界区。使用临界区时,一般不允许其运行时间过长,只要运行在临界区的线程还没有离开,其他所有进入此临界区的线程都会被挂起而进入等待状态,并在一定程度上影响程序的运行性能。


标签:互斥,临界,线程,进程,允许,资源
From: https://blog.51cto.com/u_15052623/5752248

相关文章

  • Kubernetes--Ingress资源类型
    Ingress资源类型基于HTTP暴露的每个Service资源均可发布于一个独立的FQDN主机名之上,如“www.ik8s.io”;也可发布于某主机上的URL路径之上,从而将它们整合到同一个Web站......
  • 用docker布tomcat访问出现HTTP状态404-未找到“源服务器未能找到目标资源的表示或者是
    docker部署tomcat访问显示这个的原因是在访问的时候没有访问到web文件的网页页面进入容器查看webapps文件夹中没有任何文件  将.dist文件夹中的页面文件复制到weba......
  • Qt5 使用CMake 添加QtResourceFile(qrc)资源文件和添加QT模块
    Qt:5.12.9添加资源文件CMakeLists.txt .....qt5_add_resources(qrc_FILESResourceFile.qrc)if(ANDROID)add_library(qtGUIDemo2CMake2SHAREDmain.cpp......
  • 如何解决python爬虫的ip资源问题
    解决python爬虫的ip资源需求,有以下三种方法:一.采购http代理,api提取此类方法适用于爬虫脚本或软件在本地电脑或服务器终端运行的情况,通过api提取的方式获取海量代理ip,因为ap......
  • 从资源中加载显示位图,通过双缓冲的方法显示。
    从文件加载位图看这篇​​http://www.cppblog.com/alantop/archive/2008/03/14/44414.html​​​如何使用下面的代码。1.把位图导入资源。资源->入->选bmp类型->导入->从......
  • 特牛的win资源管理器PDF预览插件
    步骤一:下载控件包后解压(废话)步骤二:32位系统:将32位控件复制到C:\Windows\System32    64位系统:将64位控件复制到C:\Windows\SysWOW64  步骤三:win徽标+X  打开Win......
  • 中级软件设计师软考备考资源
    软考资源在百度网盘上我已经把上面的资料放到我的微信公众号上去了,在微信公众号回复“软考”就可以了:学习微站(studysth)......
  • 计算机基础课程资源列举
    组成原理:哈工大刘宏伟老师的课;操作系统:南大蒋炎岩老师,视频加经典教材《深入理解计算机系统》《现代操作系统》;数据库:初学者《MySQL必知必会》,深入《MySQL技术内幕——lnn......
  • Kubernetes--创建Ingress资源
    创建Ingress资源Ingress资源是基于HTTP虚拟主机或URL的转发规则,它在资源配置清单的spec字段中嵌套了rules、backend和tls等字段进行定义。下面的示例中定义了一个Ingress......
  • kubernetes(k8s)部署 Metrics Server 资源
        资源使用指标,例如容器CPU和内存使用率,可通过MetricsAPI在Kubernetes中获得。这些指标可以直接被用户访问,比如使用kubectltop命令行,或者被集群中的控制器......