现在的位置: 首页 > 综合 > 正文

第七章 线程的调度、优先级和亲缘性(3)

2013年08月30日 ⁄ 综合 ⁄ 共 640字 ⁄ 字号 评论关闭
五、线程的运行时间
BOOL GetThreadTimes (HANDLE hThread,
PFILETIME pftCreationTime, PFILETIME pftExitTime,
PFILETIME pftKernelTime, PFILETIME pftUserTime);
该函数返回四个时间值,
时 间 值 含 义
创建时间 格林威治1601/01/01午夜后100 n s的时间间隔表示的绝对值,用于指明线程创建的时间
退出时间 格林威治1601/01/01午夜后100 n s的时间间隔表示的绝对值,指明线程退出的时间。如果线程仍然在运行,退出时间则未定义
内核时间 一个相对值,用于指明线程执行操作系统代码已经经过了多少个1 0 0 n s的C P U时间
用户时间 一个相对值,用于指明线程执行应用程序代码已经经过了多少个1 0 0 n s的C P U时间
BOOL GetProcessTimes (HANDLE hProcess
PFILETIME pftCreationTime, PFILETIME pftExitTime
PFILETIME pftKernelTime, PFILETIME pftUserTime);
返回的是某个进程中的所有线程(甚至是已经终止运行的线程)运行的时间总和。
Windows提供了一些高分辨率性能函数:
BOOL QueryPerformanceFrequency(LARGE_INTEGER* pliFrequency);
BOOL QueryPerformanceCounter(LARGE_INTEGER* pliCunt);

抱歉!评论已关闭.