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