VC多线程
发布网友
发布时间:2022-04-24 17:02
我来回答
共3个回答
热心网友
时间:2023-10-24 14:00
//开始按钮代码改为下面这样
void CMultiThread2Dlg::OnStart()
{
UpdateData(TRUE);
hThread=CreateThread(NULL,
0,
(LPTHREAD_START_ROUTINE)ThreadFunc,
(VOID*)this,
0,
&ThreadID);
}
//线程代码作如下修改
UINT WINAPI ThreadFunc(LPVOID pParam)
{
CMultiThread2Dlg *dlg = (CMultiThread2Dlg *)pParam;
int integer = dlg->m_nCount;
dlg->GetDlgItem(IDC_START)->EnableWindow(FALSE);
//线程代码
dlg->GetDlgItem(IDC_START)->EnableWindow(TRUE);
}
热心网友
时间:2023-10-24 14:00
// WaitForSingleObject(hThread,INFINITE);
去掉
热心网友
时间:2023-10-24 14:01
同意楼上,因为这个函数是阻塞的。