操作系統——用fork函數由一個父進程生成兩個子進程,並屏顯三個進程的進程ID。


操作系統——用fork函數由一個父進程生成兩個子進程,並屏顯三個進程的進程ID。

實驗結果

Linux效果圖(采用UOS + VScode + g++)


image


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM