threadpool.h

来自「奇迹世界公用文件源代码,研究网络游戏的朋友可以研究下」· C头文件 代码 · 共 55 行

H
55
字号
#ifndef __THREADPOOL_H__
#define __THREADPOOL_H__

//=======================================================================================================================
/// IThreadInterface 胶饭靛甸阑 祈府窍霸 包府窍扁 困茄 皋聪廉 努贰胶
/**
	@author
			Kim Min Wook < taiyo@webzen.co.kr >	
	@since
			2004. 10. 20
	@remarks
			- IThreadInterface 胶饭靛甸阑 眠啊 AddThread() 秦辑 烹钦秦辑 包府茄促.
			- BatchStartThread() 胶贰靛甸阑 老褒 ResumeThread()茄促.
			- BatchStopThread() 胶贰靛甸阑 老褒 EndTread()茄促.
	@history
			- 2004.11.11 : utility library俊 眠啊 & util namespace俊 殿废
*/
//=======================================================================================================================
#pragma once


#include <Linkedlist.h>
using namespace util;


namespace util 
{


class IThreadInterface;

class ThreadPool
{
public:
	ThreadPool();
	~ThreadPool();

	VOID								AddThread( IThreadInterface * pThread, BOOL bSuspend = FALSE );
	inline VOID							SetAutoRelease( BOOL bVal ) { m_bAutoRelease = bVal; }
	VOID								BatchStopThread();
	VOID								BatchStartThread();

private:
	VOID								_release();

private:
	CLinkedlist<IThreadInterface *>		* m_pThreadList;
	BOOL								m_bAutoRelease;
};

}



#endif // __THREADPOOL_H__

⌨️ 快捷键说明

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