#include
#include
#include
#include
using namespace std;
int main()
上面是父程序的執行結果
下面是子程序的執行結果。
建立乙個子程序,父子程序併發執行
子程序複製父程序的如下屬性
**段、資料段的內容,父子程序擁有相同的**和資料
開啟檔案列表
不複製程序的pid屬性
父程序從fork返回處繼續執行,在父程序中,fork返回子程序pid
子程序從fork返回處開始執行,在子程序中,fork返回0
getpid()得到當前程序號
getppid()得到父程序程序號
參考:
C語言多程序程式設計
三 舉例 四 剖析 五 父子程序開始執行的位置 1 程序是程式的執行。程式是靜態的,程序是動態的。2 程序在記憶體中有三部分組成 資料段 堆疊段和 段。段 就是存放程式 的資料,如果有數個程序執行同乙個乙個程式,那麼它們就可以使用同乙個 段 段是可以共享的 堆疊段 存放的是子程式的返回位址 引數以及...
linux多程序c程式設計
多程序程式設計 今天覆習了多程序程式設計,共涉及只是大致有程序的建立於結束,退出,終止,等待,休眠,獲取程序號,執行外部的應用程式等的函式使用,還了了解程序與執行緒的區別於相同之處,在此對於pid,ppid,pigid,puid等獲取方式與相關表示就不在陳述,建立程序的兩個主要函式vfork與for...
linux下多程序服務框架
使用者只需要在程式最下面修改handle connection函式,在裡面實現對客戶請求的處理邏輯即可,訊號處理及程序組控制都由框架完成。在rhes 3 2.4kernel和debian etch 2.6kernel下測試通過。歡迎指正。include include include include...