通过路由,交换,安全,Qos四大典型技术模块同你分享网络运维中的技术难题,让老司机带你躲过网络运维常见的那些坑, 查看详情>>>
0

我的帖子

个人中心

设置

  发新话题
各位大牛,小弟最近在自学python3.教程是廖雪峰老师写的,其中有一个协程asyncio的有一点疑问,望各位大牛抬抬眼

code:
#!/usr/bin/env python3
# coding: utf-8

import asyncio
import time

async def a():    print('a start ...')    await asyncio.sleep(1)    print('a stop ...')


async def z():    print('c.start ...')    await asyncio.sleep(1)    print('c stop...')


print('server start ....')loop = asyncio.get_event_loop()loop.run_until_complete(asyncio.wait([a(), z()]))print('server stop...')
疑问:在loop.run_until_complete(asyncio.wait([a, b]))执行顺序是有序的还是无序的。运行了五六次后,输出结果是先运行了b协程,然后遇到await后才执行a。这个方法是从后往前的顺序么?



我用网络爬虫测试了下,无序。。。



不是,协程的运行就是无顺的,看谁先竞争到资源

本帖最近评分记录
  • 七彩极 无忧币 +2 我很赞同 2018-4-19 23:06



进来学习下~!



宝剑厉不厉害,要看它的主人是谁,不信来PHP版块看看~!
引用:
原帖由 七彩极 于 2018-04-19 23:07 发表
进来学习下~!
你是CTO的开发吧




‹‹ 上一贴:Python一点点   |   下一贴:Python小游戏 - 飞机大战性感美女 ››
  发新话题
快速回复主题
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 友情链接 |意见反馈 | 网站地图
Copyright©2005-2018 51CTO.COM
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:bbs@51cto.com