www.pudn.com > os.rar > PCBNode.h
#ifndef PCBNode_H
#define PCBNode_H
enum STATUS {RUN,READY,WAIT,FINISH};
class PCBNode
{
public:
PCBNode();
int GetpID();
STATUS Getstatus();
int GetpriorityNum();
int GetreqTime();
int GetremainTime();
int GetarriveTime();
int GetstartTime();
int GetfinishTime();
int GettotalTime();
float GetweightTotalTime();
void Setstatus(STATUS status1);
void SetpID(int ID);
void SetpriorityNum(int priorityNum1);
void SetreqTime(int reqTime1);
void SetfinishTime(int finishTime1);
void SetstartTime(int startTime1);
void SettotalTime(int totalTime1);
void SetweightTotalTime(float weightTotalTime1);
void SetarriveTime(int arriveTime1);
void SetremainTime(int remainTime1);
private:
int pID; //进程ID
STATUS status; //进程状态
int priorityNum; //优先数
int reqTime; //总的需要运行时间
int remainTime; //剩下需要运行时间
int arriveTime; //进入就绪队列时间
int startTime; //开始运行时间
int finishTime; //结束运行时间
int totalTime; //周转时间
float weightTotalTime; //带权周转时间
};
#endif