Linux下C語言驗證多程式
#include<sys/types.h>
#include<unistd.h>
#include<stdio.h>
#include<iostream>
using namespace std;
int main()
{
pid_t pid1;
pid_t pid2;
cout<<"main: pid1="<<pid1<<"; pid2="<<pid2<<endl;
pid1=fork();
cout<<"pid1= "<<pid1<<endl;
cout<<"pid2= "<<pid2<<endl;
cout<<"the current process is: "<<getpid()<<" the parent process is: "<<getppid()<<endl;
return 0;
}
上面是父程式的執行結果
下面是子程式的執行結果。
fork功能
建立一個子程式,父子程式併發執行
子程式複製父程式的如下屬性
程式碼段、資料段的內容,父子程式擁有相同的程式碼和資料
開啟檔案列表
不復制程式的PID屬性
fork返回值
父程式從fork返回處繼續執行,在父程式中,fork返回子程式PID
子程式從fork返回處開始執行,在子程式中,fork返回0
getpid()得到當前程式號
getppid()得到父程式程式號
參考:
相關文章
- 【C語言】linux下多檔案編譯C語言Linux編譯
- linux平臺下C語言按程式名查詢程式號pidLinuxC語言
- 利用C語言驗證哥德巴赫猜想C語言
- c語言程式實驗————實驗報告十C語言
- c語言程式實驗——實驗報告五C語言
- c語言程式實驗————實驗報告十二C語言
- 用C語言在Linux系統下建立守護程式(Daemon)C語言Linux
- 聊聊C語言/C++—程式和程式語言C語言C++
- Linux下C語言編譯的問題LinuxC語言編譯
- Linux下跨語言呼叫C++實踐LinuxC++
- Linux-C語言LinuxC語言
- C語言實驗二C語言
- C語言實驗1C語言
- C語言程式設計-實驗報告4C語言程式設計
- c語言程式設計——實驗報告一C語言程式設計
- # c語言程式設計——實驗報告一C語言程式設計
- c語言程式設計--實驗報告一C語言程式設計
- C語言程式設計—實驗報告四C語言程式設計
- c語言程式設計——實驗報告二C語言程式設計
- c語言程式設計——實驗報告六C語言程式設計
- C語言 之 多執行緒程式設計C語言執行緒程式設計
- C語言實驗作業C語言
- c語言 5.9.2下載C語言
- Linux Socket C語言網路程式設計:TCP SocketLinuxC語言程式設計TCP
- Linux Socket C語言網路程式設計:UDP SocketLinuxC語言程式設計UDP
- Linux Socket C語言網路程式設計:Select SocketLinuxC語言程式設計
- C 語言程式碼風格之 Linux 核心程式碼風格Linux
- Linux核心筆記003 - Linux核心程式碼裡面的C語言和組合語言Linux筆記C語言組合語言
- c語言程式環境C語言
- 實驗3 c語言函式應用程式設計C語言函式程式設計
- 實驗3 C語言函式應用程式設計C語言函式程式設計
- 實驗4 c語言陣列應用程式設計C語言陣列程式設計
- 實驗5 C語言指標應用程式設計C語言指標程式設計
- go語言簽發和驗證licenseGo
- 如何組織構建多檔案 C 語言程式(二)
- 如何組織構建多檔案 C 語言程式(一)
- 輕量級多級選單控制框架程式(C語言)框架C語言
- c語言多檔案編譯C語言編譯