Skip to content

多线程中的互锁操作

多线程中的互锁操作 published on 多线程中的互锁操作有116条评论
多线程中的互锁操作

        在Win32平台下,为了让同一进程的多个线程访问某一相同变量时不冲突,我们可以使用互锁操作。它提供了一个简便实用的方式,它并不取代传统的同步对象,如临界区、信号量、互斥等,它是一个更加快速且有效的方式。

        互锁操作是一种基于硬件的同步技术,而不是基于操作系统本身的机制,它拥有普通同步对象不可比拟的性能。它可以以原子方式更新一个四字节或八字节的变量,例如 int、longlong、ptr 等。互锁的实现是基于硬件的,在某些情况下它可能转换为一个单一的CPU处理器指令,而任意一条CPU指令都可以看作是一个原子操作。

   [全文阅读]