python中进程创建—fork()
導入模塊:import os
?
1.程序執行到os.fork()時,操作系統會創建一個新的進程(子進程),復制父進程信息
2.子進程從fork()函數中得到返回值零
3.父進程從fork()函數中得到返回值子進程的id
4.fork()函數調用一次,返回兩次
5.一個父進程可以fork出很多子進程
6.子進程調用自己id用函數getpid()
7.子進程調用父進程的id用函數getppid()
?
import os
import time
ret = os.fork()? # 創建新的進程? 一次調用,兩次返回
?
if ret == 0:
??? # 子進程執行
??? # 子進程拿到的返回值是0
??? print("子進程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
??? for i in range(3):
??????? print("放音樂")
??????? time.sleep(0.1)
else:
??? # 父進程執行
??? # 父進程中拿到的返回值是創建的子進程的pid,大于0
??? print("父進程: ret=%d" % ret)
??? print("父進程:pid=%d, ppid=%d" % (os.getpid(), os.getppid()))
??? for i in range(3):
??????? print("跳舞")
??????? time.sleep(0.1)
總結
以上是生活随笔為你收集整理的python中进程创建—fork()的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 定位position(前面布局无法实现
- 下一篇: 从内置函数看 Python 的设计思想: