process.h
来自「(1) 设计五个原语来实现对进程的控制。 (2) 五个原语如下:进程调度、」· C头文件 代码 · 共 40 行
H
40 行
#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 + =
减小字号Ctrl + -
显示快捷键?