多线程基础之四:Linux提供的原子锁类型atomic_t

在x86体系下,任何处理器平台下都会有一些原子性操做,在单处理器状况下,单步指令的原子性容易实现。可是在SMP多处理器状况下,只有那些单字的读(将变量读进寄存器)或写(从寄存器写入到变量地址)才是原子性的。故而在SMP下,要保证特定指令集合的原子性即不被中断,x86提供lock前缀用来在执行被lock修饰的指令期间锁住总线,从而实现了“禁止中断”的效果。事实上,Linux操做系统便根据这种针对特殊
相关文章
相关标签/搜索