国产成人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。
关注

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

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

精品欧美无人区乱码毛片| 女子赤身跳钢管舞视频| 沉沦木之音| 《魅魔之耻》1~4集免费看| 狗锁住女人狗的视频大全图片| 儿媳妇陪我睡觉的经典句子| 桃色禁忌| 《朋友的未婚妻》| 老公弄我一边干一边说粗话 | 续父开续女包小芳的小说破| 高三妈妈用性缓解孩子压力| 混乱的都市| 芬太尼关税是怎么回事| 陈雅伦电影| YOUTUBE| 罗明珠| 激战2奶妈| 体验所(HP)笔趣阁在线阅读| 种马农场(6P)--骑当千菁T..| 魔咒未删减| 女生干多了腿中间会变宽吗| 草编包| 《年轻朋友的妻子3》| 夜生活在线观看免费观看电视剧| B站夫妻进入高峰期需要多久| 广汇能源股吧| 无风险9.1免费版观看| 女人被男人进入后的心理变化| 暴躁姐姐BGM国语版| 水蜜桃免费观看电视剧最新章节| 女人高潮抖动多久能恢复| 动漫《纯洁的修女》在线看| 少女初恋吃小头头视频免费| 日韩AV无码一区二区三区| 一阴吞两阳与MACD的关系.| 强行挺进朋友漂亮人妻身体| 怀孕期间叫闺蜜来给老公消火| 开会桌下把荫蒂添的好多水| 小荡货啊…啊…用力啊快视频 | 《炸裂吧!巨棒》免费阅读漫画 | 孝子提枪入母门