程序組的應用

2021-09-30 16:48:41 字數 1532 閱讀 8024

題目:利用程序扇完成乙個小實驗。該程序扇有 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...