14,多程序程式設計 建立程序

2021-06-04 12:57:32 字數 776 閱讀 4035

建立程序

建立程序函式:fork()

函式原型:pid_t fork();

返回值:標識新建立程序的程序id,

0表示子程序(注意,真實的子程序id由getpid()函式獲取),

其他大於0的數表示父程序(注意,此時的返回值是子程序的id,父程序id由getpid()函式獲取),

負數表示建立失敗。

例項原始碼:fork.c

#include

#include

#include

#include

int main()

if(pid == 0)//子程序

else//父程序

return 0;

}

執行結果:

終端輸入命令:

#gcc fork.c //編譯fork.c,預設生成a.out

#./a.out//執行

終端顯示:

parent pid = 10415

this is the parent, child pid = 10416, parent pid = 10415

this is the child, child pid = 10416

終端輸入命令:

# ps -e//檢視程序

終端顯示:

...10415 pts/0    00:00:00 a.out

10416 pts/0    00:00:00 a.out

...

建立多程序

encoding utf 8 import sys reload sys sys.setdefaultencoding utf 8 import multiprocessing import time def worker 1 interval print worker 1 time.sleep i...

python多程序 Python多程序程式設計詳解

本文 在 python 3.6 環境下測試通過。多程序 multiprocessing 模組是在 python 2.6 版本中加入的,和多執行緒 threading 模組類似,都是用來做並行運算的。不過python既然有了threading,為什麼還要搞乙個multiprocessing呢?這是因為...

多程序程式設計

linux下乙個程序在記憶體裡有三部份的資料,就是 資料段 堆疊段 和 段 其實學過組合語言的人一定知道,一般的cpu象i386,都有上述三種段暫存器,以方便作業系統的執行。段 顧名思義,就是存放了程式 的資料,假如機器中有數個程序執行相同的乙個程式,那麼它們就可以使用同一 個 段。堆疊段存放的就是...