如何在MFC中获取某线程的运行时间?急!
要在一个程序中取得一个加密线程运行消耗的时间。线程运行时间会计算但不知道如何把值返回到MFC窗口的对话框中,求相关的代码谢谢。据说是和继承相关但是对继承相关的不太熟......
要在一个程序中取得一个加密线程运行消耗的时间。线程运行时间会计算但不知道如何把值返回到MFC窗口的对话框中,求相关的代码谢谢。
据说是和继承相关但是对继承相关的不太熟......急用
线程运行时间计算用的是GetCurrentTime() 展开
据说是和继承相关但是对继承相关的不太熟......急用
线程运行时间计算用的是GetCurrentTime() 展开
2个回答
展开全部
用的是线程函数还是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;
}
如果是一个类,就直接用类变量就可以了。
如果是函数,把一个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;
}
如果是一个类,就直接用类变量就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询