七(7.6 ) 线程的执行时间

7.6  线程的执行时间 

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

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

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

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

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

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


7.7 在实际中谈CONTEXT结构

   见基本概念。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值