摘要:
有两种用户模式线程同步构造:易失构造和互锁构造,他们在包含一个简单数据类型的变量上执行原子性的读或写操作。都要求传递对“包含一个简单数据类型的一个变量”的引用(内存地址)。有的CPU架构要求对这个内存地址正确对齐,否则抛出一个异常。 volatile关键字告诉C#和jit编译器不将字段幻刺到CPU寄 阅读全文
摘要:
有两种基元构造:用户模式和内核模式。 应该尽量使用基元用户模式构造,因为它的速度明显高于后者。这是因为他们使用特殊的CPU指令来协调线程,这意味着协调是在硬件中发生的。但是,这也意味着win32系统永远无法检测到一个线程在一个基元用户模式构造上阻塞了。除此之外这些CPU指令只是阻塞线程极短的一些时间 阅读全文