Ejemplo n.º 1
0
JThread::~JThread()
{
	if( m_handle ){
		WaitForThreadEnd();
		::CloseHandle(m_handle);
		m_handle = NULL;
	}
}
Ejemplo n.º 2
0
void EndOfSMTP ()
{
	// 等待所有线程执行完毕
	for ( int i=0; i<g_PtrAry_Threads.GetSize(); i++ )
	{
		HANDLE hThread = (HANDLE)g_PtrAry_Threads.GetAt(i);
		if ( HANDLE_IS_VALID(hThread) )
		{
			WaitForThreadEnd ( &hThread, 30*1000 );
		}
	}
	g_PtrAry_Threads.RemoveAll ();
}
Ejemplo n.º 3
0
JTimer::~JTimer()
{
	m_event.SetEvent();
	WaitForThreadEnd();
}
Ejemplo n.º 4
0
JUdpSocket::~JUdpSocket()
{
	WaitForThreadEnd();
	Close();
	::WSACleanup();
}
Ejemplo n.º 5
0
JTcpServer::~JTcpServer()
{
	WaitForThreadEnd();
	::WSACleanup();
}