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

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

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

免费观看己满十八岁电视剧高清版| 男女啪啪做差高潮全过有多动症| 双人床上剧烈运动会怎么消除| 《特殊的家政服务》| 儿媳妇长太漂亮免费观看电视剧| 女友躲雨被老头玩弄| 抵达花心乖叫老公是第几集| 丁字裤阴唇肥大的地方叫什么| 《性房纵欲》在线观看| WWW.CRI.8888888..| 老公不在小叔子当老公| 免费观看已满十八岁电视剧国外| 成品图片的网站| 爱的激荡| 小莹的性荡生活第15章| 替孕高(1V1)笔趣阁| 秘书(高干)笔趣阁小说推荐| 儿子娶妈妈免费观看完整版 | 彩浸福利| 看到老妈洗澡忍不住怎么办| 妻子在厨房被三个男人欺负的后果 | 啵啵浏览器| 鲁鲁射击免费播放电视剧全部| 《日本公与媳5》公妇伦| 宝贝今天可不可以不带小雨伞| 妈妈的朋友| 双飞娘俩国语免费观看视频| 爸老师在线观看免费播放电视剧| 《淫毛》在线观看免费| 欧洲人与动物胶配方大全图片| 妈妈你真棒里面的插曲叫什么| 公憩止痒小说原著叫什么名字| 《湿点》未增减板相似| 坠入春夜短剧免费观看完整版| 成品免费PPT网站入口| 女人高潮后要禁欲多久才能恢复| 机械式| 小孩把钢筋喂给班主任视频| 表妹的下面好湿好紧| 《疯狂瑜伽》完整版| 7777影院免费观看电视剧大全