📄 process.h
字号:
#ifndef PROCESS_H_
#define PROCESS_H_
#define ERROR 0
#define NULL 0
#define FALSE 0
#define TRUE 1
#define OK 1
typedef int Status;
enum process_status {Wait,Run,Ready};
typedef struct {
char name[20];
int id;
process_status status;
}PCBNode,*pcb;
typedef struct PNode{
pcb process;
struct PNode *next;
}PNode,*PPtr;
typedef struct{
PPtr front;
PPtr rear;
}Linkpcb;
//函数实现
pcb Initpcb();//PCB初始化
Linkpcb * InitPCBqueue();//队列初始化
Status creat(Linkpcb *Q);//创建元语
Status scheduling(Linkpcb *Q,Linkpcb *R);//调度元语
Status block(Linkpcb *R,Linkpcb *B);//堵塞元语
Status wakeup(Linkpcb *W,Linkpcb *Q);//唤醒元语
Status destroy(Linkpcb *Q);//撤销元语
Status showqueue(Linkpcb * Q);//显示
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -