⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 process.h

📁 (1) 设计五个原语来实现对进程的控制。 (2) 五个原语如下:进程调度、创建原语、撤销原语、堵塞原语、唤醒原语。
💻 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 + -