首页 > 其他 > 详细

(24)协程---joinall和value

时间:2019-04-29 23:06:46      阅读:332      评论:0      收藏:0      [点我收藏+]

# spawn(函数,参数...) 启动一个协成

# join()  阻塞,直到某个协程执行完毕

# joinall 类似于join 只不过

g1.join()

g2.join()

gevent.joinall([g1,g2]) 一次性把所有需要阻塞的协程对象写到一起

# value 获取协成的返回值

技术分享图片
import time, gevent
def eat():
    print("eating 111")
    time.sleep(1)
    print("eating 222")
    return "吃完了"

def play():
    print("play 111")
    time.sleep(1)
    print("play 222")
    return "play done"

g1 = gevent.spawn(eat)
g2 = gevent.spawn(play)
gevent.joinall([g1, g2])
print(g1.value)
print(g2.value)
View Code

执行结果:

技术分享图片
eating 222
play 111
play 222
吃完了
play done
View Code

 

(24)协程---joinall和value

原文:https://www.cnblogs.com/lyj910313/p/10793249.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!