www.pudn.com > 多线程socket文件传输.rar > Thread.cpp


// 线程对象封装 
// 
#include "stdafx.h" 
#include "Thread.h" 
 
CThread::CThread(void) 
{ 
	m_bTerminated = FALSE; 
 
	DWORD dwThreadID; 
	m_hThread = CreateThread(NULL, 0, ThreadProc, this, CREATE_SUSPENDED, &dwThreadID); 
} 
 
CThread::~CThread(void) 
{ 
	CloseHandle(m_hThread); 
	m_hThread = NULL; 
} 
 
DWORD CThread::ThreadProc(LPVOID pVoid) 
{ 
	((CThread *)(pVoid))->Execute(); 
 
	return 0; 
} 
 
void CThread::Resume(void) 
{ 
	ResumeThread(m_hThread); 
} 
 
void CThread::Terminate(void) 
{ 
	m_bTerminated = TRUE; 
} 
 
HANDLE CThread::GetThreadHandle(void) 
{ 
	return m_hThread; 
}