• linux并发控制之中断屏蔽


    在单CPU范围内避免竞态的一个简单方法。
    注意:
        中断对系统正常运行很重要,长时间屏蔽很危险,所以中断屏蔽后应尽可能快的执行完毕。
        宜与自旋锁联合使用。

    使用
        local_irq_disable()
        local_irq_enable()
    只能禁止和使能本地CPU的中断,所以不能解决多CPU引发的竞态

        local_irq_save(flags)
        local_irq_restore(flags)
    除了能禁止和使能中断外,还保存和还原目前的CPU中断位信息

        local_bh_disable()
        local_bh_disable()
    如果只是想禁止中断的底半部,这是个不错的选择。

    定义于 #include<linux/irqflags.h>
  • 相关阅读:
    ASP.NET Core 进程内(InProcess)托管
    ASP.NET Core 中的 Main 方法
    ASP.NET Core Web 项目文件
    5)
    4)
    单词
    html5单词
    3)
    2)
    1)
  • 原文地址:https://www.cnblogs.com/wangfengju/p/6173252.html
Copyright © 2020-2023  润新知