阅读背景:

用内核对象进行线程同步

来源:互联网 

本章讨论的是如何使用内核对象来对线程进行同步,与用户模式下的同步机制相比,内核对象的用途要广泛的多。实际上,内核对象唯一的缺点就是他们的性能。当我们调用本章任何一个新函数时,调用线程必须从用户模式切换到内核模式,这种切换是比较耗时的。对于线程同步来说,这些内核对象中的每一种要么处于触发状态,要么处于未触发状态。微软为每种对象创建了一些规则,规定如何在这两种状态之间进行转换。例如:进程内核对象在创建的时候总是未触发状态的。当进程终止的情况,操作系统会自动使进程内核对象变为触发状态。当进程内核对象被触发后,它将永远保持这种状态,再也不会变回到未触发状态。本章讨论的是如何使用内核对象来对线程进行同步,与用户模式下的同步机制相比,内核对象的用途要广泛




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: