資源簡介
c++ 實現進程同步的問題
代碼片段和文件信息
#include?
#include?
#include?
typedef?struct?node
{
int?id;??????????????????//進程標識數
int?priority;????????????//進程優先數,優先數越大優先級越高
int?cputime;?????????????//進程已占用的CPU時間
int?alltime;?????????????//進程還需占用的CPU時間
int?startblock;??????????//進程的阻塞時間
int?blocktime;???????????//進程被阻塞的時間
char?state[10];??????????//進程狀態
struct?node?*next;???????//隊列指針
}PCB;
PCB?*CreatQueue(int?num)??????????????//創建一個就緒隊列
{
int?i;?????????//i為循環計數器
PCB?*head?*temp1?*temp2?*temp3;????????//head為就緒隊列的頭指針,temp1為創建進程結點的指針,temp2、temp3分別為比較結點的前驅結點和比較結點
for(i=0;?i {
temp1=(PCB?*)malloc(sizeof(PCB));
printf(“輸入第%d個進程的(id…state)\n“i);
scanf(“%d%d%d%d%d%d%s“&temp1->id&temp1->priority&temp1->cputim
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????6417??2012-10-26?17:21??11\jj\jcdd.cpp
????..ADS.R?????????0??2017-12-04?14:43??11\jj
????..ADS.R?????????0??2017-12-04?14:43??11
-----------?---------??----------?-----??----
?????????????????6417????????????????????3
- 上一篇:c++ 鍵盤記錄器簡潔版
- 下一篇:c++ 學生成績管理系統
評論
共有 條評論