7.6 线程的执行时间
抢占式系统,线程在执行一块代码时,其执行时间可能是由若干时间段组成的,因为需要一个特殊函数返回线程在执行某一任务时所消耗的时长(如:用于测试某算法的执行时间)。
函数Bool GetThreadTimes(hThread,创建时间,退出时间,内核时间,用户时间);四个不同时间参数,返回四种时间值。
其中:内核时间:表示线程执行内核模式下的操作系统代码所用的时间,以100ns为单位。
用户时间:表示线程执行应用代码的执行时间。
函数GetProcessTimes类似,返回进程中所有线程的各时间总和。
注意:处理器的频率是随时间变化的,取决于用户终端的设置以及计算机是否接到电源(如笔记本电脑),在多处理器计算机,可以给每个线程不同频率
7.7 在实际中谈CONTEXT结构
见基本概念。