有死循环的多线程结束的问题
又死循环的线程怎样结束了?
DWORD WINAPI MyThread(LPVOID lpPrame)
{
HWND hwnd = reinterpret_cast<HWND>(lpPrame);
ShowWindow(hwnd, SW_SHOW); // 显示弹出的对话框
// 利用死循环修改界面的值
while(TRUE)
{
//修改弹出对话框CStatic的值
...
sleep(1000);
}
return 0;
}
调用,一个CButton事件
void CSliderControlDlg::OnBnClickedButton1()
{
CDlgTip *pDlg = New CDlgTip();
CreatThread(NULL, NULL, MyThread, pDlg->GetSafeHand(), NULL, NULL);
F(); // 一个函数,假定消耗时间很长,我需要用一个弹出对话框显示在程序在运行,
// 运行玩了以后,关闭该对话框,请问怎么样做好?
}