摘要: 本次我们来聊两个不常见的锁类型:Resource与Fast Mutexes。这两种锁只有在内核态可用,并且微软的design guide里也并未提及,但它们在有些场景下却非常好用。我们学操作系统或者数据结构的时候一定接触过一种锁类型叫做读写锁,在读写锁的保护下,一个资源可以被很多线程读取,却只能被一个线程写。如果你有针对多线程环境好好考虑过你的设计,那么这种单线程写多线程读的模型多半已经很熟悉了。读写锁特别适合这种场景,Resource便是内核态的读写锁。而Fast Mutexes的出现主要为了解决性能问题,我们上回说过Mutex内部会保留一个count域,同一个线程获取了多少次锁,它就必须释 阅读全文
posted @ 2012-12-31 14:43 gussing 阅读(4263) 评论(0) 推荐(1) 编辑