DYF
我思故我在!
摘要: 1、动态提高线程的优先级等级 通过将线程的相对优先级与线程的进程优先级类综合起来考虑,系统就可以确定线程的优先级等级。有时这称为线程的基本优先级等级。系统常常要提高线程的优先级等级,以便对窗口消息或读取磁盘等I / O事件作出响应。 系统只能为基本优先级等级在 1至1 5之间的线程提高其优先级等级,这个范围称为动态优先级范围。 BOOL SetProcessPriorityBoost(HANDLE hProcess ,BOOL DisablePriorityBoost); BOOL SetThreadPriorityBoost(HANDLE hThread,BOOL DisablePr... 阅读全文
posted @ 2009-05-16 14:51 o(∩_∩)o... 阅读(248) 评论(0) 推荐(0)
摘要: 九、程序的优先级 (1)进程优先级 当调用CreatProcess时,可以在fdwCreate参数中传递需要的优先级类, 创建子进程的进程负责选择子进程运行的优先级类。 优先级类 标 识 符 实时 REALTIME _PRIORITY _ CLASS 高 HIGH_PRIORITY _ CLASS 高于正常 ABOVE _ NORMAL _PRIORITY _ CLASS 正常 NORMAL _PRIORITY _ CLASS 低于正常 BELOW _NORMAL _PRIORITY _ CLASS 空闲 IDLE _PRIORITY _ CLASS BOOL SetPr... 阅读全文
posted @ 2009-05-16 14:50 o(∩_∩)o... 阅读(204) 评论(0) 推荐(0)
摘要: 八、对优先级的抽象说明 Windows API展示了系统的调度程序上的一个抽象层,这样就永远不会直接与调度程序进行通信。 Windows 支持的优先级类 优先级类 描 述 实时 进程中的线程必须立即对事件作出响应, 以便执行关键时间的任务。该进程中的线程还会抢先于操作系统组件之前运行。使用本优先级类时必须极端小心 高 进程中的线程必须立即对事件作出响应,以便执行关键时间的任务。TaskManager(任务管理器)在这个类上运行,以便用户可以撤消脱离控制的进程 高于正常 进程中的线程在正常优先级与高优先级之间运行(这是Windows 2000中的新优先级类) 正常 进程中的线程没有... 阅读全文
posted @ 2009-05-16 14:49 o(∩_∩)o... 阅读(232) 评论(0) 推荐(0)
摘要: 六、运用结构环境 环境结构使得系统能够记住线程的状态,这样,当下次线程拥有可以运行的C P U时,它就能够找到它上次中断运行的地方。 Windows实际上允许查看线程内核对象的内部情况,以便抓取它当前的一组 C P U寄存器。若要进行这项操作,只需要调用G e t T h r e a d C o n t e x t函数 BOOL GetThreadContext(HANDLE hThread , PCONTEXT pContext ); 指定一个CONTEXT结构,对某些标志(该结构的ContextFlags成员)进行初始化,指明想要收回哪些寄存器,并将该结构的地址传递给GetTh... 阅读全文
posted @ 2009-05-16 14:48 o(∩_∩)o... 阅读(244) 评论(0) 推荐(0)