范文健康探索娱乐情感热点
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

python并发编程一进程

  python也可以并发编程,常见实现方式有3种:进程、线程、协程,这一篇我们说说在linux操作系统下python怎么创建进程。
  进程创建后一般有两种执行方式,一种是与父进程共享代码继续执行新的逻辑,另一种是载入新的程序。
  第一种我们只需要调用os.fork就行,这样就能把父进程与子进程的执行流分开了。
  第二种我们首先调用os.fork创建子进程,然后再根据需要调用os.exec*类中的一个函数载入新的程序,这个新的程序不一定是用python写的。
  假设每个进程需要打印出自己的id,下面让我们分别看下这两种方式。
  一、只调用os.fork
  os.fork在父进程和子进程中都有返回值,在父进程返回值有两种情况,如果成功创建子进程则返回新创建子进程的id,如果创建子进程失败则抛出OSError异常,在子进程返回值始终是0。
  如下代码创建两个子进程然后每个子进程打印出自己id:import sys import os  # 用来存放子进程id subprocess = set()   # 需要创建的子进程数 subcount = 2  for i in range(0, 2):     try:         ret = os.fork()     except OSError as e:         print("fork occurs error: %s"%(str(e)))      if ret == 0:         print("my process id is: %d" % (os.getpid(),))         sys.exit(0)     else:         subprocess.add(ret)  # 等待所有子进程结束 while subprocess:     try:         pid, exit_status = os.waitpid(-1, 0)     except OSError as e:         print("waitpid occurs error: %s" %(str(e)))          sys.exit(-1)     subprocess.remove(pid)
  运行后在我的机器上输出如下信息:my process id is: 4828 my process id is: 4829
  在你的机器上也会输出类似的信息,但进程id一般不会与我的相同。
  二、os.fork 与 os.execl 一块使用
  由于 os.execl 调用需要载入一个新的程序,我们需要先编写这个程序。这个程序我们仍然用python来写,当然你也可以选择用其他语言编写。
  我们新建一个文件,命名为print_pid.py并增加可执行权限,内容如下:#!/usr/bin/env python3 import os import sys  print("my process id is: %d" % (os.getpid(),)) sys.exit(0)
  下面开始编写载入新程序print_pid.py的代码,内容如下:import sys import os  # 用来存放子进程id subprocess = set()   # 需要创建的子进程数 subcount = 2  for i in range(0, 2):     try:         ret = os.fork()     except OSError as e:         print("fork occurs error: %s"%(str(e)))      if ret == 0:         # 载入新的程序         os.execl("print_pid.py","print_pid.py")     else:         subprocess.add(ret)  # 等待所有子进程结束 while subprocess:     try:         pid, exit_status = os.waitpid(-1, 0)     except OSError as e:         print("waitpid occurs error: %s" %(str(e)))          sys.exit(-1)     subprocess.remove(pid)
  运行后输出以下信息:my process id is: 4997 my process id is: 4998
  三、两种方式对比
  第一种方式只调用了fork,适合父进程与子进程共享同一份程序代码的场景。
  第二种方式除了调用fork还调用了exec*类函数用来载入新的程序,适合父进程与子进程代码是分开的场景。

实力认证越秀星寓越秀星廷荣获住房租赁产业国际论坛3项殊荣来源房天下2021年10月21日,由中国饭店协会主办ICCRA住房租赁产业研究院承办的领航2021第三届住房租赁产业国际论坛在北京召开。来自广州国企越秀住房租赁公司旗下公寓品牌斩获NFT的价值属性和收藏属性提及NFT的价值属性,很多人觉得去欧易NFT市场购买NFT作品就是为了收藏,其实不是这样的,NFT的最大价值可能不在于NFT本身,而是NFT作为一个技术组件赋能其他实体或系统。NFHonnverse虹宇宙即将开启限量虚拟房产抢占,预约登陆券遭疯抢近日,一款名为Honnverse(虹宇宙)社交元宇宙产品开启了线上限量版虚拟房产的预约抢号活动。据官方公布的消息预约抢号活动上线首日,用户预约量已突破了5万人次。朋友圈微博等社交平玩陌陌的女生都是什么心理?玩陌陌的女生都是什么心理?每个人在社交软件里,都有自己的目的,有为了满足自身需求的,有想找人倾诉的,有为了完成工作业绩等等,反正各种人群都有,就看你的运气怎样了。下面就来说说我在哪伊朗7岁男孩展卖会上给妈妈当翻译来中国2年读小学一年级在西安一展卖会上,看到一个售卖伊朗手工地毯及其他羊毛制品和皮包的摊位。波斯地毯闻名世界,也很常见,但摊位上一个67岁的伊朗小男孩吸引了很多人的目光。小男孩的妈妈能讲简单的中文,讨价记忆里妈妈的包袱皮原来是这样做的多数年轻人已经不知道为何物小时候,打开家里的柜门,里面各种包袱皮将家里衣物分人分类包裹整齐摆在里面。现在,包袱皮已经被各种塑料盒塑料袋取代。传统包袱皮常见的有印染和刺绣,印染包袱皮也称花袱子。在陕西渭北乡间国家宝藏热播辽博特展万岁通天帖吸引市民慕名前来欣赏唐代武则天登基后,遍寻王羲之书法墨迹。凤阁侍郎王方庆献出他十一代祖王导,十代祖王羲之一直到他曾祖父王褒,王家一门二十八人的墨迹珍本十卷。武则天命弘文馆按真迹精心勾摹留存内府,真迹赐黑猫的一家,猫爸爸想再生一窝,猫妈妈讲小猫还吃奶不能生公园里,一对黑猫引起我的注意,它们时而前行时而停下脚步,原来是一只公猫在追着一只母猫求爱。公猫追的太紧并且动手动脚,母猫停下脚步回身跟公猫对峙,仿佛在述说着什么。母猫躲在了一把椅子王大爷喜欢河边寻石头家里摆满寻来的宝贝既打发时间又锻炼身体出去游玩,经过一个村子,看到一位大爷在清洗石头,石头都有漂亮的花纹边上前看看。大爷姓王,今年60岁了,喜欢各种有花纹的石头,平时没事时就去河边寻石头。王大爷的孩子都成家去城里了,老古玩地摊上从砚台到瓷片应有尽有看对眼的就是宝贝不问出处很多人喜欢逛古玩市场,一些逐渐消失和不常见的老物件可以在这里看到,经常逛逛也可以学到知识长长见识。各种砚台,除了去博物馆估计很难一次看到这么多个,一般的店铺可能也没有这么多样式。各老人庙会上修眼镜随身携带三件宝不小心三件宝贝都伤手赵大爷70岁了,陕西周至县人,周边逢集过会都会去摆摊修眼镜。修了40年的眼镜,每去一个地方都会有熟客来找他修眼镜。赵大爷的工具箱里装满了各种小工具和各种小配件,但赵大爷还有三件宝贝
2018中国IC设计企业营收前十出榜近日,有媒体报道显示,2018年中国IC设计产业产值达人民币2,515亿元,年增近23。以营收排名来看,中国IC设计前三大企业为海思紫光展锐与北京豪威,营收规模均超过10亿美元。反Windows计算器一开源就大受欢迎,GitHub狂涨超过8000星3月6日,微软通过官方博客及Twitter正式宣布Windows自带的计算器项目开源,源代码已经上传至Github。这个看起来不那么起眼的小工具,没想到在开源消息宣布后获得了大量开警告!不要用Chrome查看pdf文件概述漏洞检查服务公司EdgeSpot发现,攻击者利用GoogleChrome0day漏洞可以追踪用户收集用户数据。事件详情根据外媒报道,从去年12月开始,EdgeSpot公司研究人高通刀法日渐精准骁龙712可不仅是挤牙膏而已就在上个月,当大家都还沉浸在新年的气氛之中时,高通发布了700系列新品骁龙712,在这样一个特殊的时间点悄然发布一款从型号来看就不是跨代之作的产品,而且高通也没有投入较大规模的宣传没有NFC还如此理直气壮?卢伟冰可以考虑友商的9SE虽然红米Note7Pro选择在印度进行首发,但红米官方表示,Note7Pro的中国版本会有更多惊喜。很多网友期待在中国版本增加NFC,但这项功能已经被卢伟冰否认,同时他还表示,有N香港兰芳园再打假,扰了香飘飘?香港兰芳园内地再打假,起波澜。近期,去香港到兰芳园打卡的内地朋友都会发现,其门店上贴有这样的严正声明严正声明兰芳园仅在香港开设三家店铺,除此以外别无其他分店,也并未委托联合授权任何美军我们打赢了一场网络大战!俄罗斯必要的时候全国断网利刃月影如果说人类的哪种活动对技术的进步最为敏感,我想恐怕非战争莫属了。纵观古今,人类每一次技术变革都会导致战争形式和范围的巨大改变,而如今说起现代战争,用时髦点而的话说就是现代战看片杀毒效率办公这34个Windows应用,每一个都是神器作为一名不务正业的计算机专业学生,MacBookPro是我平时生活学习的好伴侣。为了干一些粗活和玩游戏,我也自己组装了一台Windows电脑。在本文中,我想分享一些自己比较喜欢的桌可控核聚变填补最关键一环?中科院新突破,超强金属钨横空出世2022年3月8日,印度欧亚时报刊载文章中国中科院物质科学研究院经过提升制造工艺,目前已生产出属性最强的钨材料,并已经将使其应用于可控核聚变的实验中。与此同时,南华早报更是详细披露曾放话给大陆赏饭吃的郭台铭,迎2大对手,苹果也变心了提到富士康,相信很多人都很熟悉,因为有苹果撑腰,富士康也得到了快速成长,现在已经是国内最大的手机代工厂了。而郭台铭的性格本来就有些嚣张,在富士康取得了一定成绩后,就逐渐开始飘了,多我是一名大学生,最近需要拍一个英语短视频作业,有什么好的剪辑软件和配音软件?好用的剪辑软件有很多,像手机端的剪映快影必剪喵影基本上都能满足视频剪辑的需求。同时这类软件使用简单,操作方便,就算是新手也能轻松剪辑专业视频。对视频画面有更高要求的用户,推荐PRF