示例#1
0
CThread::~CThread(void)
{
	WaitThreadExit();

	if(NULL != m_pThreadHandle)
	{
		delete[] m_pThreadHandle;
		m_pThreadHandle = NULL;
	}
}
示例#2
0
    void CTCPSocketThread::CloseSocket()
    {
        m_bThreadExit = TRUE;
        if ( m_hSocket != INVALID_SOCKET )
        {
            //closesocket(m_hSocket);
            //shutdown(m_hSocket, SD_BOTH);
        }
        WaitThreadExit();

    }
示例#3
0
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);
}