Advertisement

C/C++中互斥量(锁)的研究与实现原理探讨

阅读量:

互斥量的实现原理探究

文章目录

  • 互斥量的实现原理探究
    • 互斥量的概念
    • 何为原子性操作
    • 原理探究

互斥量的概念

mutual exclusion mechanism is a synchronization primitive designed to protect multiple threads from concurrent access to shared data. It provides exclusively exclusive ownership semantics, ensuring that a thread gains exclusive control once it successfully invokes lock or try_lock, and releases it upon successfully invoking unlock.

何为原子性操作

该程序的原子性定义为:该程序的所有动作要么必须全部完成,要么必须全部不完成,并且无法停留在执行过程中的任意一个阶段。

操作具有不可中断性,在其运行过程中必定全盘成功或全盘失败,并体现出"同生共死"的特点。当多个线程同时运行时,在该操作启动后将不会受到其他线程的干扰

如果要保证原子性,则必须满足以下两个条

全部评论 (0)

还没有任何评论哟~