thread.cpp

来自「一个HTTP协议的封装类」· C++ 代码 · 共 49 行

CPP
49
字号
#include "StdAfx.h"
#include "Thread.h"

namespace fs
{
	namespace thread
	{
		Thread::Thread(void)
		{
			hThread=NULL;
			isRun=FALSE;
			threadId=-1;
		}

		Thread::~Thread(void)
		{
			if (hThread)
			{
				TerminateThread(hThread,0);//ExitCode自定义
				CloseHandle(hThread);
			}
		}

		HANDLE Thread::Start()
		{		
			isRun=TRUE;
			hThread=CreateThread(NULL,0,(LPTHREAD_START_ROUTINE)CallRun,
								this,0,&threadId);
			return hThread;
		}

		void Thread::CallRun(LPVOID p)
		{
			Thread* pThread=(Thread*)p;
			pThread->Run();
		}

		DWORD Thread::GetThreadId()
		{
			return threadId;
			//return ::GetThreadId(hThread);//Requires Windows Server 2003.
		}

		void Thread::Stop()
		{
			isRun=FALSE;
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?