www.pudn.com > acdx.rar > WQManager.h


 /*============================================================= 
 
  
 Function: 
		 
 
 
 Author: Leon Wang  
==============================================================*/ 
// WQManager.h: interface for the WQManager class. 
// 
////////////////////////////////////////////////////////////////////// 
 
#if !defined(AFX_WQMANAGER_H__9B3FF25B_31C3_4B6F_A37E_B08B8F5DB406__INCLUDED_) 
#define AFX_WQMANAGER_H__9B3FF25B_31C3_4B6F_A37E_B08B8F5DB406__INCLUDED_ 
 
#if _MSC_VER > 1000 
#pragma once 
#endif // _MSC_VER > 1000 
#include  
 
#include "gkclient.h" 
class GkClient; 
 
 
//##ModelId=424BB63F0131 
typedef std::vector processList_v_t; 
//##ModelId=424BB63F0140 
class WQManager   
{ 
public: 
	//##ModelId=424BB63F0141 
	void startWaitQueues(GkClient _gk); 
 
	//##ModelId=424BB63F0150 
	static unsigned __stdcall  _RUN(void *); 
	//##ModelId=424BB63F0153 
	void RUN(); 
 
	//##ModelId=424BB63F015F 
	WQManager(); 
	//##ModelId=424BB63F0160 
	virtual ~WQManager(); 
 
 
	//##ModelId=424BB63F0162 
    static int KILL_SLEEP ;    // sleep 3 sec after killing WQs, before unregister 
	//##ModelId=424BB63F0163 
    static int DEFAULT_PORTRANGE ;  // default for portrange start 
 
 
 
private: 
	//##ModelId=424BB63F017F 
    processList_v_t processList ; 
	//##ModelId=424BB63F018F 
    GkClient gk; 
	//##ModelId=424BB63F019E 
    class WQProcess { 
		public:  
		//##ModelId=424BB63F019F 
			CString alias; 
		//##ModelId=424BB63F01AD 
			HANDLE p;// process 
		//##ModelId=424BB63F01AE 
			WQProcess(CString _alias, HANDLE _p) { alias = _alias; p = _p; }; 
    }; 
}; 
 
#endif // !defined(AFX_WQMANAGER_H__9B3FF25B_31C3_4B6F_A37E_B08B8F5DB406__INCLUDED_)