用的是线程函数还是MFC中的线程类?
如果是函数,把一个long型值当线程参数传入(传其地址),然后在线程中对其赋值即可。
int main(int argc,char *argv[])
{
long threadTime;
beginthreadex(......,threadproc,&threadTime......);
//wait for thread quit
//threadTime == 线程的运行时间
}
ulong threadproc(LPVOID param)
{
long *plTime = (long*)param;
*plTime = GetCurrentTime();
return 0;
}
如果是一个类,就直接用类变量就可以了。
在框架类中声明一个静态的长整形变量,
static long totalTime;
同样将线程函数也写在该类中,也要使用静态声明。
然后再在线程函数中:
开始获得当前时间,
结束前获得当前时间,
后者减前者,
将值赋给静态变量totalTime
OK了
具体的代码自己好好写写,这是有必要的。