題目:利用程序扇完成乙個小實驗。該程序扇有 1 個父程序和 3 個子程序,我們希望達到圖 1 中的效果,即將程序 0 (父程序)和程序 1 設定成一組,假設為組 1,將程序 2 和 程序 3 設定成另乙個組,假設為組 2. 另外,我們希望程序 0 和程序 2 分別是這兩個組的組長。
測試**:
#include #include #include #include int main(void)
else if(pid > 0)
if(i == 2)
setpgid(pid, group2);
}else
if(i == 2)
setpgid(getpid(), group2);
break;}}
printf("pid:%d, ppid:%d, pgid:%d\n", getpid(), getppid(), getpgid(getpid()));
for(int i = 0; i < 3; ++i)
wait(0);
return 0;
}
輸出結果:
題目:利用程序扇完成乙個小實驗。該程序扇有 1 個父程序和 3 個子程序,我們希望達到圖 1 中的效果,即將程序 0 (父程序)和程序 1 設定成一組,假設為組 1,將程序 2 和 程序 3 設定成另乙個組,假設為組 2. 另外,我們希望程序 0 和程序 2 分別是這兩個組的組長。
測試**:
#include #include #include #include #include int main()
else if (i == 1)
else if (i == 2)
break;
}
else if (pid == 0)
else if (i == 1)
else if (i == 2)
}
else if (pid < 0)
} printf("程序 %d, pid: %d -> ppid: %d, pgid: [%d]\n", i, getpid(), getppid(), getpgid(getpid()));
while(1) sleep(1);
return 0;
}
輸出結果:
1. 65-程序組(實驗一)
2. 66-程序組(實驗二)
3. 程序組和組長程序
程序 程序組
1.程序組 1 程序組,也稱之為作業,bsd與1980年前後向unix中增加的乙個新特性,代表乙個或多個程序的集合。每個程序都屬於乙個程序組,在waitpid函式和kill函式的引數中都曾經使用到,作業系統設計的程序組的概念,是為了簡化對多個程序的管理。當父程序建立子程序的時候,預設子程序與父程序屬...
程序 程序組 會話
1.程序組 每個程序屬於乙個程序組,程序組是乙個或多個程序的集合,每個程序有乙個唯一的程序組id。獲取程序組的兩個函式 include pid t getpgrp void pid t getpgrp pid t pid 程序組可以有乙個組長程序,組長程序的標識是,其程序組id等於其程序id。程序組...
程序池,程序的應用
1,程序池 當需要建立的子程序數量不多時,可以直接利用multiprocessing中的process動態生成多個程序,但如果是上百或者上千個目標,手動的動態建立程序工作量大,此時可以用到multiprocessing中的pool方法。初始化pool時,可以指定乙個量大的程序數,當有新的請求交到po...