/*這是一個其分別利用子進程和父進程對一個count進行計數(shù)并且輸出, 用于展示父進程和子進程是共享一個數(shù)據(jù)段*/ #include <sys/types.h> #include <unistd.h> #include <stdio.h> #include <stdlib.h> int main (int argc,char *argv[]) { int count = 1; int child; printf("此時執(zhí)行的是父進程,當(dāng)前count的值是:%d\n", count); //創(chuàng)建子進程之前 if(!(child = vfork())) //創(chuàng)建子進程 { //由于子進程會首先執(zhí)行,以下為子進程執(zhí)行過程 int i; for(i = 0; i < 100; i++) { printf("這是子進程, 當(dāng)前i的值是: %d\n", i); //反復(fù)輸出打印結(jié)果 if(i == 8) exit(1); } printf("這是子進程,其進程ID是%d count的值是: %d\n", getpid(), ++count); exit(1); //退出子進程 } else { //父進程執(zhí)行區(qū) printf("這是父進程,其進程ID是%d count的值是: %d, 其子進程是: %d\n", getpid(), count, child); } return 0; }
當(dāng)前題目:[Linux進程]使用vfork創(chuàng)建子進程并且執(zhí)行命令
瀏覽路徑:http://sd-ha.com/article30/jggopo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、定制開發(fā)、品牌網(wǎng)站制作、關(guān)鍵詞優(yōu)化、外貿(mào)建站、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)