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;
}