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)
还没有任何评论哟~
