Python在Ubuntu上fork多进程执行顺序
1、打开VMware软件,启动Ubuntu虚拟机,登录系统,打开终端

2、使用vi编辑器,创建一个python文件,取名为:fasun.py

3、在fasun.py文件写代码如下:
import os
import time
ret = os.fork()
if ret == 0:
print ('子进程')
else:
print ('父进程')

4、保存代码在终端输入命令,运行代码:
python3 fasun.py
代码实际是父进程和子进程都执行了,所以打印出两条信息

5、修改代码如下:
import os
import time
ret = os.fork()
if ret == 0:
time.sleep(1)
print ('子进程')
else:
print ('父进程')

6、保存代码,在终端运行代码
python3 fasun.py
可以看到父进程先打印出内容并终止,子进程在终端命令提示符出来了才打印出来

7、不要以为终端没有提示符或是Python运行代码的进程还没结束,现在输入命令一样可以执行例如
ls

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:174
阅读量:147
阅读量:167
阅读量:59
阅读量:177