七(7.6 ) 线程的执行时间

来源:互联网 发布:ubuntu 14.04 qq 2015 编辑:程序博客网 时间:2024/05/16 18:32

7.6  线程的执行时间 

抢占式系统,线程在执行一块代码时,其执行时间可能是由若干时间段组成的,因为需要一个特殊函数返回线程在执行某一任务时所消耗的时长(如:用于测试某算法的执行时间)。

函数Bool GetThreadTimes(hThread,创建时间,退出时间,内核时间,用户时间);四个不同时间参数,返回四种时间值。

其中:内核时间:表示线程执行内核模式下的操作系统代码所用的时间,以100ns为单位。

          用户时间:表示线程执行应用代码的执行时间。

函数GetProcessTimes类似,返回进程中所有线程的各时间总和。

注意:处理器的频率是随时间变化的,取决于用户终端的设置以及计算机是否接到电源(如笔记本电脑),在多处理器计算机,可以给每个线程不同频率


7.7 在实际中谈CONTEXT结构

   见基本概念。

0 0
原创粉丝点击