15,466
社区成员
发帖
与我相关
我的任务
分享
#include <windows.h>
#include <iostream>
using namespace std;
DWORD WINAPI run(LPVOID param){
cout<<"running at thread"<<endl;
Sleep(3000);
return 0;
}
void main(){
HANDLE hThread = CreateThread(NULL,0,run,NULL,CREATE_SUSPENDED,NULL);
ResumeThread(hThread);
WaitForSingleObject(hThread,INFINITE);
LPFILETIME lpftCreateTime=new FILETIME();
LPFILETIME lpftEndTime=new FILETIME();
LPFILETIME lpftKernelTime=new FILETIME();
LPFILETIME lpftUserTime=new FILETIME();
GetThreadTimes(hThread,lpftCreateTime,lpftEndTime,lpftKernelTime,lpftUserTime);
LPSYSTEMTIME lpstCreateTime = new SYSTEMTIME();
FileTimeToSystemTime(lpftCreateTime,lpstCreateTime);
cout<<"the Start time is: "
<<lpstCreateTime->wHour<<"时"
<<lpstCreateTime->wMinute<<"分"
<<lpstCreateTime->wSecond<<"秒"
<<lpstCreateTime->wMilliseconds
<<endl;
LPSYSTEMTIME lpstEndTime = new SYSTEMTIME();
FileTimeToSystemTime(lpftEndTime,lpstEndTime);
cout<<"the End time is: "
<<lpstEndTime->wHour<<"时"
<<lpstEndTime->wMinute<<"分"
<<lpstEndTime->wSecond<<"秒"
<<lpstEndTime->wMilliseconds
<<endl;
LPSYSTEMTIME lpstKernelTime = new SYSTEMTIME();
FileTimeToSystemTime(lpftKernelTime,lpstKernelTime);
cout<<"the Kernel time is: "
<<lpstKernelTime->wHour<<"时"
<<lpstKernelTime->wMinute<<"分"
<<lpstKernelTime->wSecond<<"秒"
<<lpstKernelTime->wMilliseconds
<<endl;
LPSYSTEMTIME lpstUserTime = new SYSTEMTIME();
FileTimeToSystemTime(lpftUserTime,lpstUserTime);
cout<<"the User time is: "
<<lpstUserTime->wHour<<"时"
<<lpstUserTime->wMinute<<"分"
<<lpstUserTime->wSecond<<"秒"
<<lpstUserTime->wMilliseconds
<<endl;
}