📄 process.h
字号:
#ifndef PROCESS_H
#define PROCESS_H
typedef enum {
CREATED = 1,
CLOSED,
DELAYED,
ACTIVATED,
SUSPENDED,
EXECUTING
} PSTATE;
class PROCESS {
friend class SIMSYSTEM;
friend class SIMMODEL;
friend class SIMSCHEDUL;
friend class SIMPCSLIST;
friend class SIMFINLIST;
friend class RESOURCE;
public:
PSTATE get_state();
real64 get_activtime();
void set_rank( int16 rank );
int16 get_rank();
void set_priority( real64 priority );
real64 get_priority();
int activated( real64 holdtime = 0 );
int interrupted();
int closed();
virtual void process() = 0;
protected:
PROCESS() { _construct(); }
virtual ~PROCESS() { _destruct(); }
template <class T>
T *create_process( T* &process ) {
process = new T;
if (_init_process( process ) == -1) {
delete process;
return NULL;
}
return process;
}
int suspend();
int exit();
int pass_time( real64 interval );
int request_resource( RESOURCE *resource, uint32 unit = 1 );
int release_resource( RESOURCE *resource, uint32 unit = 1 );
private:
void *_data;
int _construct();
int _destruct();
int _init_process( void *process );
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -