GetThreadTimes

【勇芳软件工作室】汉化HomePreviousNext

GetThreadTimes函数获取有关指定线程的时序信息。

BOOL GetThreadTimes(

HANDLE 【hThread】,//指定感兴趣的线程
LPFILETIME 【lpCreationTime】,//当线程创建时
LPFILETIME 【lpExitTime】,//线程被破坏时
LPFILETIME 【lpKernelTime】,//线程花费在内核模式的时间
LPFILETIME 【lpUserTime】//线程花费在用户模式的时间
); 

参数

【hThread】

一个打开的句柄,指定寻找定时信息的线程。必须使用THREAD_QUERY_INFORMATION访问来创建此句柄。有关详细信息,请参阅线程对象.

【lpCreationTime】

指向接收线程创建时间的FILETIME结构。

【lpExitTime】

指向接收线程退出时间的FILETIME结构。如果线程没有退出,则该结构的内容是未定义的。

【lpKernelTime】

指向FILETIME结构,可以接收线程在内核模式下执行的时间。

【lpUserTime】

指向FILETIME结构,它接收线程在用户模式下执行的时间。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.

备注

所有时间都使用FILETIME数据结构表示。这样的结构包含两个32位值,它们组合形成100纳秒时间单位的64位计数。

线程创建和退出时间是时间点,表示为1601年1月1日凌晨在格林威治格林威治时间过去的时间。Win32 API提供了一些应用程序可用于将这些值转换为更普遍有用的表单的函数;请参阅“时间和日期”功能,以及以下参考中所述的功能。

线程内核模式和用户模式时间是一段时间。例如,如果线程在内核模式下花费了一秒钟,则此函数将填充【lpKernelTime】指定的FILETIME结构,其值为一千万。这是一秒钟内100纳秒的单位数。

也可以看看

FILETIME, FileTimeToDosDateTime, FileTimeToLocalFileTime, FileTimeToSystemTime