首页 > 其他分享 >mutex规则

mutex规则

时间:2023-09-08 11:56:24浏览次数:37  
标签:g1 队列 规则 模式 获取 mutex 自旋

mutex 排队规则

正常模式

一个g尝试获取锁失败后,会自旋一定次数,失败后加入队列(fifo)

g1出队后要和自旋的g竞争,但大概率获取不到,因为自旋g处于运行状态,不需要上下文切换

g1竞争mutexh失败后会重新加入队列头

饥饿模式

进入条件:当一个g获取mutex等待时间 > 1ms,mutex被设置成饥饿模式

然后mutex的所有权会直接从unlock()的g转移到队列头部的g1,g1会直接获取到锁

此时新来的g会直接加入到队列尾部等待,不需要自旋

恢复正常模式

队列中g出现这些情况,mutex会恢复为正常模式

1.当前g如果等待时间<1ms

2.当前g是队列中最后一个

标签:g1,队列,规则,模式,获取,mutex,自旋
From: https://www.cnblogs.com/erfeng/p/17687220.html

相关文章

  • Web应用防火墙--规则防护
    一、什么是Web应用防火墙?Web应用防火墙对网站、APP的业务流量安全及合规性保护,对业务流量的识别恶意特征提取、分析识别出恶意流量并进行处理,将正常安全的流量回源到业务服务器,保护网站核心业务和数据安全。京东云Web应用防火墙的产品架构示意图如下:二、Web攻击常见的检测手......
  • Modbus协议详解2:通信方式、地址规则、主从机通信状态
    首先我们要清楚:Modbus是一种串行链路上的主从协议,在通信线路上只能有一个主机存在,不会有多主机存在的情况。虽然主机只有一个,但是从机是可以有多个的。Modbus的通信过程都是由主机发起的,从机在接收到主机的请求后再进行响应,从机不会主动进行数据的发送。并且从机之间也不会互相发送......
  • nginx location配置规则与经验
    Linux系统-部署-运维系列导航 文档说明nginx使用过程中,配置最多的,最难以理解的,也是最容易出问题的,就是location块级指令,本文旨在将location相关配置规范以及使用经验,搜集汇总,便于需要时查看。特别说明:本文详细内容大部分为网络搜集整理,旨在提供一条学习路线,让我们有条理地阅......
  • 通用规则平台的设计与应用
     获取更多技术干货哦~作者:罗京部门:增长中心一、背景当下,直播带货已经成为一种重要的消费场景。它重构了传统商场乃至电商的人货场关系,打造了一种即时的、沉浸式的消费体验。有赞做为一个商家SaaS服务公司,为商家提供了商品管理,售卖的全流程服务,其中就对接了许多直播带货的渠道,例......
  • JS中函数的上下文和上下文规则
    JS:函数的上下文、上下文规则、call和apply指定上下文JS中函数的上下文和上下文规则一、函数的上下文函数中可以使用this关键字,它表示函数的上下文函数中的this具体指代什......JS中函数的上下文和上下文规则一、函数的上下文函数中可以使用this关键字,它表示函数的上下......
  • 规则持久化-实现push模式持久化
                        ......
  • 授权规则-自定义异常结果
        ......
  • 规则持久化-规则管理三种模式
        ......
  • uniapp小程序隐私协议弹窗组件。自2023年9月15日起,对于涉及处理用户个人信息的小程序
    上代码 隐私组件代码直接复制就能用 <template> <viewclass="zero-privacy":class="[{'zero-bottom':position=='bottom'}]"v-if="showPrivacy"> <viewclass="zero-privacy-container":style="{&#......
  • 过滤规则推荐
    ​ 常用的广告过滤工具:AdblockPlusuBlockOriginAdGuardAdSafe广告过滤规则常用的广告过滤规则:乘风广告过滤规则:地址1地址2EasyPrivacy:EasyPrivacy是隐私保护,不被跟踪。CJX'sAnnoyanceList:过滤烦人的自我推广,并补充EasyPrivacy隐私规......