pcblist.h
来自「进程管理 用链表实现的 有三种算法实现的」· C头文件 代码 · 共 36 行
H
36 行
#if !defined(AFX_PCBLIST_H__A072A753_48BF_43AA_9435_0AE09053C2C9__INCLUDED_)
#define AFX_PCBLIST_H__A072A753_48BF_43AA_9435_0AE09053C2C9__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "PCB.h"
class PCBList
{
public:
int len;//该进程链的进程个数
PCB *headPCB;//该进程链的头进程
PCB *tailPCB;//该进程链的尾进程
public:
PCBList();
virtual ~PCBList();
void PrintTitle();
bool IsEmpty();
bool IsOnlyOne();
bool InsertPCB(PCB *pcb);
void DeletePCB(PCB *process);
void BackPCBList();
int GetShortSubmitTime();
PCB* GetReadyPCB(int &curTime, PCBList *readyPCBList);
PCB* GetMostPriorityPCB();
void Print();
private:
bool InsertPCB(PCB *tempPCB, PCB *pcb);
bool InsertHeadPCB(PCB *pcb);
bool InsertBeforeHead(PCB *pcb);
bool InsertAfterHead(PCB *pcb);
bool InsertBeforeTail(PCB *pcb);
bool InsertAfterTail(PCB *pcb);
};
#endif // !defined(AFX_PCBLIST_H__A072A753_48BF_43AA_9435_0AE09053C2C9__INCLUDED_)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?