Linux父子程序之間的資料共享分析

2021-10-08 14:27:48 字數 279 閱讀 7166

全域性變數           棧區(區域性變數)           堆區(動態開闢)            檔案

不共享 不共享 不共享 共享檔案偏移量

1.在fork之前開啟檔案的話,那麼fork之後父子程序的檔案描述符fd相同。

2.父子程序檔案描述符是共享的,但是關閉的時候可以分別關閉,也可以同時在公有**中關閉,類似於引用計數,只不過是被不同程序所引用。

參考:

Linux中父子程序之間的通訊

在linux系統中實現父子程序的通訊可以採用pipe 和fork 函式進行實現。利用兩個管道在父子程序之間進行通訊如 1 include2 include3 include4 include5 include 6int main void 23 24 pid fork 25if 1 pid 此處為了...

Linux 基於fork 函式父子程序之間的通訊

寫乙個程式,包含兩個程序,在子程序輸入參與計算的資料a b的值,在父程序中計算a b的值並輸出計算結果 要求輸出子程序和父程序的程序id.源程式 include include include include include include intmain void pid fork if pid ...

swoole的worker程序之間如何共享資料

swoole的tcp連線都是以數字的方式提供給php端的,在php 中只需要儲存fd from id這2個數字,即可向對應的連線傳送資料。swoole本身也提供了可以遍歷所有連線的函式介面 swoole connection list swoole connection info 這兩個函式在eve...