?? queue.h
字號:
//可執(zhí)行文件結構
//進程控制塊結構
typedef struct pcb
{
int status; //0:new,1:ready,2:running,3:wating,4:end
int pid; // process's id;
int wait_time; //等待設備時間
pointer base; //可執(zhí)行文件的首址
pointer ppc; //可執(zhí)行文件的下一條指令
char temp_result[4]; //中間結果,ac to temp_result;
struct pcb *next; //指向下一個進程控制塊
}pcb,*link;
typedef struct
{
link head,tail;
int len;
}linklist; //pcb隊列
Status InitList(linklist *l)
{ //初始隊列為空
l->head=l->tail=(link)malloc(sizeof(pcb));
l->head->next=NULL;
l->len=0;
return OK;
}
Status InsertList(linklist *l,link p)
{ //插入隊尾
link s;
s=l->head;
while(s!=l->tail) s=s->next;
p->next=s->next;
s->next=p;
l->tail=p;
l->len++;
return OK;
}
link DeleteList(linklist *l)
{ //刪除隊頭
link q,s;
if(l->head==l->tail) return s=NULL;
else{
q=l->head;
s=q->next;
q->next=s->next;
l->len--;
if(l->len==0)l->tail=l->head;
return s;}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -