摘要:
以前我们说过在一些简单的例子中,比如为一个字段赋值或递增该字段,我们需要对线程进行同步,虽然lock可以满足我们的需要,但是一个竞争锁一定会导致阻塞,然后忍受线程上下文切换和调度的开销,在一些高并发和性能比较关键的地方,这些是不能忍受的。.net framework 提供了非阻塞同步构造,为一些简单的操作提高了性能,它甚至都没有阻塞,暂停,和等待线程。Memory Barriers and Volatility (内存栅栏和易失字段 )考虑下下面的代码: int_answer;bool_complete;voidA(){_answer=123;_complete=true;}voidB(){i 阅读全文