操作系統——用fork函數由一個父進程生成兩個子進程,並屏顯三個進程的進程ID。
實驗結果
Linux效果圖(采用UOS + VScode + g++)
C++代碼:
#include<sys/types.h>
#include<unistd.h>
#include<iostream>
using namespace std;
int main() {
pid_t value;
int i=2;
while(i) {
value=fork();
if(value==0||value==-1)
break;
i--;
}
if(value==-1) {
cout<<"ERROR!\n";
} else if(value==0) {
cout<<"子進程id="<<getpid()<<endl;
} else {
cout<<"父進程id="<<getpid()<<endl;
}
}
//g++ TEST.cpp -o TEST&&./TEST