摘要: Interlocked API可以对在多线程之间共享的内存变量提供原子性访问。有些CPU在硬件层面上直接支持这些操作,如80386以后的X86架构CPU,xchg、xadd、cmpxchg等指令在进行内存访问时锁住总线。举例来说, InterlockedExchangeAdd在X86上的实现如下:LONG WINAPI InterlockedExchangeAdd(PLONG Addend, LO... 阅读全文
posted @ 2010-08-24 22:22 tungli 阅读(804) 评论(0) 推荐(0) 编辑