建立程序
建立程序函式: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,都有上述三種段暫存器,以方便作業系統的執行。段 顧名思義,就是存放了程式 的資料,假如機器中有數個程序執行相同的乙個程式,那麼它們就可以使用同一 個 段。堆疊段存放的就是...