五、线程的运行时间 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);
第七章 线程的调度、优先级和亲缘性(3)
最新推荐文章于 2021-02-25 01:36:33 发布