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 + -
显示快捷键?