佇列的應用 印表機模擬自寫

2021-10-04 10:07:04 字數 1028 閱讀 7142

#include

#include

#include

#include

//鏈式佇列的結點結構體

typedef

struct node task;

//結點結構體task

//鏈式佇列的頭指標、尾指標結構體定義

typedef

struct

queue;

//鏈式佇列的結構體

//初始化 列印佇列

void

initaskmanager

(queue* taskmanager)

//入佇列 把新的列印任務加到隊尾

void

(queue* taskmanager,

int tid,

char

* text)

//出佇列 取出佇列中的第乙個任務進行列印,並把該任務從隊頭刪除

intprintfirsttask

(queue* taskmanager)

taskmanager->front = taskmanager->front->next;

//產生新的隊頭結點

//若佇列已經清空,置隊尾指標指向空指標

if(taskmanager->front ==

null

) taskmanager->rear ==

null

;free

(p->text)

;free

(p);

return1;

}//輸出 輸出顯示當前佇列中的所有列印任務

void

printalltask

(queue* taskmanager)

}//清空 清空列印佇列

void

clearprinttask

(queue* taskmanager)

}//測試程式

void

main

(void)}

}

模擬印表機案例

把紙張和墨盒都定義為介面,讓以後的實現類去實現它。紙張介面 author vip宅男 建立日期 2018年01月09號 public inte ce author vip宅男 建立日期 2018年01月09號 public class a4 implements package cnkgc.jred...

C 多執行緒 優先佇列模擬印表機任務管理

效果圖 用來記錄總任務數 int n 用來記錄當次輸入的任務數量 int cur 0 int pre 0 critical section printer 定義printer臨界區資源變數 define maxsize 2 列印佇列的最大長度 struct job 任務結構體的建立 priority...

cups支援的印表機列表 印表機支援列表新

品牌 型號品牌 型號hp 惠普business inkjet 1000 hp惠普 laserjet p1100 hp惠普 deskjet 1000 j110 hp惠普 laserjet p1102 hp惠普 deskjet j210 hp惠普 laserjet p1104 hp惠普 deskjet ...