摘要: 就跟上回讲的一样,动不动就使用spin lock是非常不合适的行为,我们应该尽量使用别的同步机制。NT内核提供了一族统称为dispatcher lock的锁,它们各有各的特点,适应不同的应用场景,了解它们的特性可以帮助你找到最适合自己的同步机制,避免spin lock的滥用。 表征dispatcher loco的数据结构拥有一个公共的头叫做DISPATCHER_HEADER,凡是有这个结构的锁都可以通过KeWaitForSingleObject(或者KeWaitForMultipleObjects)进入临界区。NT内核诞生的那段时间正好是面向对象概念大行其道的时候,所以NT的设计也融入了很多面 阅读全文
posted @ 2012-12-30 19:20 gussing 阅读(2245) 评论(2) 推荐(2) 编辑