playerken

博客园 首页 新随笔 联系 订阅 管理

2011年10月20日 #

摘要: 每隔20ms左右,Windows要查看当前存在的所有线程内核对象。在这些对象中,只有某些对象被视为可以调度的对象。Windows选择可调度的线程内核对象中的一个,将它加载到CPU的寄存器中,它的值是上次保存在线程的环境中的值。这项操作称为上下文转换。Windows被称为抢占式多线程操作系统,因为一个线程可以随时停止运行,随后另一个线程可进行调度。暂停和恢复线程的运行在线程内核对象的内部有一个值,用于指明线程的暂停计数。当调用CreateProcess或CreateThread函数时,就创建了线程的内核对象,并且它的暂停计数被初始化为1。这可以防止线程被调度到CPU中。当线程完全初始化好了之后, 阅读全文
posted @ 2011-10-20 22:00 playerken 阅读(1306) 评论(0) 推荐(1) 编辑