国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python fork方法:创建新进程

Python fork方法:创建新进程

头像

silencement

2019-07-05 11:00:152732浏览 · 0收藏 · 0评论

除可以进行多线程编程之外,Python 还支持使用多进程来实现并发编程。

Python 的 os ??樘峁┝艘桓?fork() 方法,该方法可以 fork 出来一个子进程。简单来说,fork() 方法的作用在于,程序会启动两个进程(一个是父进程,一个是 fork 出来的子进程)来执行从 os.fork() 开始的所有代码。

fork() 方法不需要参数,它有一个返回值,该返回值表明是哪个进程在执行:

如果 fork() 方法返回 0,则表明是 fork 出来的子进程在执行。

如果 fork() 方法返回非 0,则表明是父进程在执行,该方法返回 fork() 出来的子进程的进程 ID。

下面程序示范了使用 fork() 方法创建新进程的过程:

import os

print('父进程(%s)开始执行' % os.getpid())
# 开始fork一个子进程
# 从这行代码开始,下面代码都会被两个进程执行
pid = os.fork()
print('进程进入:%s' % os.getpid())
# 如果pid为0,表明子进程
if pid == 0:
    print('子进程,其ID为 (%s), 父进程ID为 (%s)' % (os.getpid(), os.getppid()))
else:
    print('我 (%s) 创建的子进程ID为 (%s).' % (os.getpid(), pid))
print('进程结束:%s' % os.getpid())

上面程序 fork 出来一个子进程,这意味着程序会分别使用父进程和子进程来执行从此行代码开始的代码。

在 Linux 或 Mac OS X 系统上运行上面程序(Windows 不支持 fork() 方法,因此在 Windows 系统上运行上面程序会报锚),可以看到如下运行结果:

父进程(1795)开始执行
进程进入:1795
我(1795)创建的子进程ID 为(1796).
进程结束:1795
进程进入:1796
子进程,其ID 为(1796),父进程ID 为(1795)
进程结束: 1796

从上面的运行结果可以看到,此时程序分别使用两个进程执行从“进程进入”到“进程结束”之间的代码,这就是 os.fork() 方法的作用。

在实际编程中,程序可通过 fork() 方法来创建一个子进程,然后通过判断 fork() 方法的返回值来确定程序是否正在执行子进程,也就是把需要并发执行的任务放在 if pid==0: 的条件执行体中,这样就可以启动多个子进程来执行并发任务。

需要注意的是,os.fork() 方法在 Windows 系统上无效,只在 UNIX 及类 UNIX 系统上有效,UNIX 及类 UNIX 系统包括 UNIX、Linux 和 Mac OS X。
关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

皇空传媒天美传媒有限公司| 我在做饭他在下添好爽好硬| 麻豆精品无码少妇久久爽爽网站| 啾咪浸画| [汉化版]全彩漫画免费阅读| 扒开女人内裤猛进猛出流出白波| 我被前男友按在床狂CAO| 有夫之妇精油按摩的功效与作用| DO时不堪入耳的话的| 半插和全插有什么区别| 黄金网站APP免费| 打扑克| 星空传媒天美传媒有限公司 | 白日梦我百度百科| 《XL司令》第一季动漫免费播放| 酒店激战3-12集全集播放| 乌龙济公| 臣卜扌桑扌圭辶鬲猛| 我的邻居的老婆2完整版电视剧 | 《再来一次好吗》免费观看 | 9.1芒果浏览器| 《吃你吃上瘾》| 日韩电影| 《巨大萌蒂》免费| 狗配人的大片| 妻子的姐姐免费观看大全电视剧| EXO妈妈MV高清免费观看| 白日梦我电视剧免费观看完整版| 门卫秦大爷1-42章免费阅读| 日韩电影| 乡村玉米地周婶的小说叫什么名字| 《帐篷里的秘密》动漫| 高压监狱免费观看完整版在线播放| 日韩电影在线观看高清版电视剧| 《借种生子》电影免费观看| 蜜桃成熟2| 鲁鲁射击免费播放电视剧全部| 看到老妈洗澡忍不住怎么办| 一边吃奶一边添P好爽视频| 韩国三级《偷妻》| 虹色时光