UINT Thread_Play(LPVOID pParam)
{
return 0;
}
void CMy555Dlg::OnButton1()
{
int aa=GetTickCount();
AfxBeginThread(&Thread_Play,NULL);
TRACE1("%d ms\n",GetTickCount()-aa);
}按OnButton1后,输出60ms, 请问,为什么启动一个线程需要60多ms时间啊?
{
return 0;
}
void CMy555Dlg::OnButton1()
{
int aa=GetTickCount();
AfxBeginThread(&Thread_Play,NULL);
TRACE1("%d ms\n",GetTickCount()-aa);
}按OnButton1后,输出60ms, 请问,为什么启动一个线程需要60多ms时间啊?
AfxBeginThread(&Thread_Play,NULL);
后线程是否启动是由cpu决定的。你应该在线程函数内再取时间,然后去减你的aa。
不过这也不代表线程启动的时间间隔。要看你的机器的cpu在什么时间给启动的线程分配执行时间