resource.h

来自「show to use C/C++ do system test.」· C头文件 代码 · 共 39 行

H
39
字号
#ifndef	RESOURCE_H
#define	RESOURCE_H


typedef enum {
	NONPREEMPTIVE = 0,
	PREEMPTIVE
} SERVICE_MODE;


class  RESOURCE {
	friend class   PROCESS;
public:
	RESOURCE( uint32 servernum = 1 )  { _construct( servernum ); }
	virtual ~RESOURCE()  { _destruct(); }
	void     reset_meter();
	void     clear();
	uint32   get_servernum();
	uint32   get_quelen();
	uint32   get_minquelen();
	uint32   get_maxquelen();
	real64   get_avgquelen();
	real64   get_utilization();
private:
	void   *_data;
	int     _construct( uint32 servernum );
	int     _destruct();
	int     _give_service();
	int     _insert( PROCESS *process );
	int     _remove( PROCESS *process );
	int     _cancel( PROCESS *process, void *job );
	int     _requested( PROCESS *process, void *job );
	int     _released( void *job, uint32 unit );
	PROCESS   *_take_first();
};


#endif

⌨️ 快捷键说明

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