CThread::~CThread(void) { WaitThreadExit(); if(NULL != m_pThreadHandle) { delete[] m_pThreadHandle; m_pThreadHandle = NULL; } }
void CTCPSocketThread::CloseSocket() { m_bThreadExit = TRUE; if ( m_hSocket != INVALID_SOCKET ) { //closesocket(m_hSocket); //shutdown(m_hSocket, SD_BOTH); } WaitThreadExit(); }
void CDlgAutoRegister::OnBnClickedBtnStop() { // TODO: 在此添加控件通知处理程序代码 GetDlgItem(IDC_BTN_STOP)->EnableWindow(FALSE); m_arrayIDs.clear(); m_arrayTasks.clear(); m_arrConsumeNode.clear(); m_arrDeRegisterNode.clear(); WaitThreadExit(); GetDlgItem(IDOK)->EnableWindow(TRUE); GetDlgItem(IDC_BTN_STOP)->EnableWindow(TRUE); }