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

浙公网安备 33010602011771号