-
大小: 759B文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-01-05
- 語言: 其他
- 標(biāo)簽:
資源簡(jiǎn)介
進(jìn)程的創(chuàng)建
編寫一段程序,使用系統(tǒng)調(diào)用fork()創(chuàng)建兩個(gè)子進(jìn)程。當(dāng)此程序運(yùn)行時(shí),
在系統(tǒng)中有一個(gè)父進(jìn)程和兩個(gè)子進(jìn)程活動(dòng)。
讓每一個(gè)進(jìn)程在屏幕上顯示一個(gè)字符:父進(jìn)程顯示“A”;
子進(jìn)程分別顯示字符“b”和“c”。試觀察記錄屏幕上的顯示結(jié)果
代碼片段和文件信息
#include
#include
main(?)
{
int?p1p2;?//定義兩個(gè)進(jìn)程號(hào)變量
while((p1=fork(?))==-1);?/*循環(huán)創(chuàng)建進(jìn)程直至成功為止*/
if?(p1>0)?/*第二個(gè)子進(jìn)程在判斷為父進(jìn)程后再創(chuàng)建.這樣可以避免了在第一進(jìn)程中再次創(chuàng)建下一級(jí)的一個(gè)子進(jìn)程*/
{
while((p2=fork(?))==-1);
if(p2>0)
putchar(‘A‘);
else
putchar(‘c‘);?/*當(dāng)?shù)诙€(gè)子進(jìn)程運(yùn)行時(shí)*/
}
else
putchar(‘b‘);?/*當(dāng)?shù)谝粋€(gè)子進(jìn)程運(yùn)行時(shí)*/
}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????394??2009-01-08?21:58??進(jìn)程的創(chuàng)建\a1.c
?????文件????????235??2009-03-13?20:18??進(jìn)程的創(chuàng)建\新建?文本文檔.txt
?????目錄??????????0??2009-03-13?20:18??進(jìn)程的創(chuàng)建
-----------?---------??----------?-----??----
??????????????????629????????????????????3
評(píng)論
共有 條評(píng)論