博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
gevent 完成多任务_2
阅读量:4494 次
发布时间:2019-06-08

本文共 707 字,大约阅读时间需要 2 分钟。

'''     gevent来完成多任务,即协程     协程相对进程和线程来说,消耗的资源更加的小,任务切换比较快 ''' import gevent from gevent import monkey import time monkey.patch_all()  # 处理延时的操作 否则出现time.sleep()的时候,gevent无法完成利用延时时间去执行别的任务 class Gevent_test(object):     def f1(self, n):         for i in range(n):             print(gevent.getcurrent(), i)             time.sleep(0.1)     def f2(self, n):         for i in range(n):             print(gevent.getcurrent(), i)             time.sleep(0.1) if __name__ == '__main__':     g = Gevent_test()     g1 = gevent.spawn(g.f1, 5)     g2 = gevent.spawn(g.f2, 5)     gevent.joinall([         gevent.spawn(g.f1, 5),         gevent.spawn(g.f2, 5)     ])

转载于:https://www.cnblogs.com/victorstudy/p/11425905.html

你可能感兴趣的文章
go简单模拟Redis数据库对应{key, value}的存取功能
查看>>
vue.js 弹层
查看>>
JavaScript:Number 对象
查看>>
事务同步多线程
查看>>
怎么去掉联系人、通话记录、拨号列表界面中的电话号码中间的空格?
查看>>
node.js常见的一些错误信息
查看>>
PG自动化测试
查看>>
MySQL启动出现The server quit without updating PID file错误解决办法
查看>>
什么是多租户
查看>>
jQuery的效果
查看>>
express node 框架介绍
查看>>
数据库读写分离及问题
查看>>
jquery then详解(三)
查看>>
Python import模块
查看>>
最大间隙问题。给定 n 个实数,求这n个实数在数轴上相邻2个数之间的最大差值,设计解最大间隙问题的线性时间算法。...
查看>>
BUCK/BOOST电路原理分析
查看>>
关于fluorinefx基础和服务器搭建的文章地址
查看>>
基于Dx11写一个自己的游戏引擎--3
查看>>
0428备份
查看>>
JS实现重载
查看>>