python并发编程Greenlet包介绍
如果我们在单个线程内有20个任务,要想实现在多个任务之间切换,使用yield生成器的方式过于麻烦(需要先得到初始化一次的生成器,然后再调用send…非常麻烦),而使用greenlet模块可以非常简单地实现这20个任务直接的切换 #安装 pip3 install greenletfrom greenlet import greenlet def eat(name): print("%s eat 1" %name) g2.switch("egon") print("%s eat 2" %name) g2.switch() def play(name): print("%s play 1" %name) g1.switch() print("%s play 2" %name) g1=greenlet(eat) g2=greenlet(play) g1.switch("tiga")#可以在第一次switch时传入参数,以后都不需要 """ tiga eat 1 tiga play 1 tiga eat 2 tiga play 2 """
单纯的切换(在没有io的情况下或者没有重复开辟内存空间的操作),反而会降低程序的执行速度
顺序执行import time def f1(): res=1 for i in range(100000000): res+=i def f2(): res=1 for i in range(100000000): res*=i start=time.time() f1() f2() stop=time.time() print("run time is %s" %(stop-start)) #10.985628366470337
切换 from greenlet import greenlet import time def f1(): res=1 for i in range(100000000): res+=i g2.switch() def f2(): res=1 for i in range(100000000): res*=i g1.switch() start=time.time() g1=greenlet(f1) g2=greenlet(f2) g1.switch() stop=time.time() print("run time is %s" %(stop-start)) # 52.763017892837524
greenlet只是提供了一种比generator更加便捷的切换方式,当切到一个任务执行时如果遇到io,那就原地阻塞,仍然是没有解决遇到IO自动切换来提升效率的问题。
单线程里的这20个任务的代码通常会既有计算操作又有阻塞操作,我们完全可以在执行任务1时遇到阻塞,就利用阻塞的时间去执行任务2…如此,才能提高效率,这就用到了Gevent模块(见下一篇文章)。
筋膜枪UL1647报告办理筋膜枪UL1647要求有哪些?筋膜枪是一种软组织康复工具,通过高频率冲击放松身体的软组织,刺激其本体感觉功能,进而起到有效缓解肌肉紧张的作用,达到止痛的目的。但一般这类产品出口美国
化学品MSDS检测报告MSDS检测流程化学品MSDS到底指的是什么?MSDS(MaterialSafetyDataSheet)即化学品安全技术说明书,也可以叫做化学品安全说明书或化学品安全数据说明书。在欧洲国家,材料安
意大利食品接触材料D。M。210373测试要求该指令适用于以下定义的塑料材料产品1)塑料和物品及其零件只由塑料构成2)只由塑料组成的多层塑料3)形成密封垫片盖子用的塑料层或塑料涂层但它不适用于其中一层或多层不是塑料制成的材料或
日本食品接触材料测试JFSL370日本从第一部真正以食品为对象的法律关于取缔饮食物及其他物品的法律颁布和实施起,其对食品接触材料检测的安全管理和立法,经过百余年的发展,法制不断成熟和完备,形成了由框架性法规食品卫生
焖烧杯德国LFGB食品级测试焖烧杯是把食物(特别是汤类)放入杯中,然后注入滚烫的开水,接着把盖子盖起来闷2小时左右,借助杯子保温的功能,使得食物在近似于开水的温度中闷熟。是一种方便经济的烹饪器具。LFGB又称
美国FDA注册一。FDA简介美国食品和药物管理局(FoodandDrugAdministration)简称FDA,FDA是美国在健康与人类服务部(DHHS)和公共卫生部(PHS)中设立的执行机构
乡村振兴要靠高质量农产品打样农户靠在京东卖羊年增收平均过万生长在宁夏地区唯一的牧区县的盐池滩羊发展距今已有200多年的历史,这是中国品质最好最知名的羊肉之一。然而,很长一段时间,盐池滩羊价格上不去,销售局限在本区域,产业规模不大,农民养着
10月28日晚8点戴尔商用直播间与你一起揭秘武林秘籍在你的公司中是不是有这样一群人,他们随叫随到,为你们提供IT服务需求,有效地解决了办公问题,他们就像是江湖中的侠客,武艺超凡,想知道他们是如何练就这一身本领的吗?10月28日晚8点
30多万配备全自动空气悬架,ZEEKR001你让那些百万级豪车怎么活?现如今,车圈流行一句话,那就是软件定义汽车,但对于追求操控与舒适性的老司机来说,硬件才是至关重要。比如,相对于驾驶辅助系统,全自动空气悬架带来的操控快感与舒适乘坐感更让他们更兴奋,
大湾区金融素养教育公益联盟成立微众银行微粒贷助力反诈宣传10月29日,首届粤港澳大湾区金融素养教育公益联盟正式宣告成立,作为首批联盟成员,微众银行携手南方日报共建防范电信诈骗教育示范基地,微众银行常务副行长黄黎明获邀担任金融素养首席知识
李现李承铉张智霖等星店长喊你来京东,一起瓜分百万红包随着澎湃消费热浪如约而至,2021年的京东11。11全球热爱季已全面开启,在10月31日晚8点开始支付尾款后的四小时便累计售出商品超1。9亿件。这样可观的销量,离不开京东对消费者尤