DWORD CMultiThread4Dlg::threadFunc(LPVOID threadNum)
{
while(g_IsRun)
{
Sleep(3000);
}
return 0;
}
void CMultiThread4Dlg::OnTest()
{
// TODO: Add your control notification handler code here
DWORD ThreadID;
GetDlgItem(IDC_TEST)->EnableWindow(FALSE);
long nCount = 0;
while (g_IsRun)
{
if (NULL == CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)(threadFunc),NULL,0,&ThreadID))
{
g_IsRun = false;
break;
}
else
{
nCount++;
}
}
m_nCount = nCount;
UpdateData(false);
Sleep(5000);
GetDlgItem(IDC_TEST)->EnableWindow(TRUE);
g_IsRun = TRUE;
}
运行效果 :