当前位置: 首页 > 网络应用技术

Python打开了多少个Coroutines?

时间:2023-03-07 18:14:38 网络应用技术

  简介:今天,首席执行官指出,要与您分享Python中多校正的相关内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  您需要使用新函数AS_COMPLETED()来实现它。您可以给它多个并发的凝分,但是将返回的结果变成了发电机。每次返回coroutine的结果时,函数wait()与函数wait()coroutine coroutine混乱相同,并且不会在不等待所有coroutines.example:example:example:example:example:

  导入异步

  异步def阶段(i):

  print('in阶段{}'。格式(i))

  等待asyncio.sleep(0.5-(0.1*i))

  打印('用阶段{}'完成。格式(i))

  返回'阶段{} result'.format(i)

  异步def main(num_phass):

  打印(“启动主”)

  阶段= [

  阶段(i)

  对于我的范围(num_phases)

  这是给予的

  打印(“等待阶段完成”)

  结果= []

  对于asyncio.as_completed(阶段)中的next_to_complete:

  答案=等待next_to_complete

  打印('接收答案{!r}'。格式(答案))

  results.append(答案)

  print('结果:{!r}'。格式(结果))

  返回结果

  event_loop = asyncio.get_event_loop()

  尝试:

  event_loop.run_until_complete(main(3))

  最后:

  event_loop.close()

  结果如下:启动主

  等待阶段完成

  在第2阶段

  在第1阶段

  在阶段0

  用第2阶段完成

  收到答案“第二阶段结果”

  使用阶段1完成

  收到答案“第一阶段结果”

  使用阶段0完成

  收到答案“阶段0结果”

  结果:['阶段2结果','阶段1结果','阶段0结果']

  Python是一种非常广泛的脚本程序语言。Google的网页用python.python编写,在许多领域中显示出强大的功能,例如生物信息,统计信息,网页生产和Computing.python和其他脚本,例如Java,R,Perl,可以直接在命令行中运行脚本程序。工具/成分

  Python;CMD命令行;Windows操作系统

  方法/步骤

  1.首先下载并安装Python。建议在下面安装2.7版或更高版本3.0版本。由于3.0版与向下兼容性不兼容,因此体验很差。

  2.打开文本编辑器,推荐EditPlus,记事本等,将文件保存到.py格式中,EditPlus和Notepad支持识别Python语法。

  脚本的第一行必须编写#!USR/bin/python

  这意味着脚本文件是可执行的python脚本

  如果Python目录不在USR/BIN目录中,请用当前Python执行程序的目录替换它。

  3.编写脚本后,请注意调试,您可以直接使用EditPlus。可以进行BAIDU。脚本写入脚本后,打开CMD命令行,只要将Python添加到环境变量中。如果未添加到环境变量中,请百度

  4.在CMD命令行中,输入“ Python” +“ Space”,即“ Python”;将已经写入的脚本文件拖到当前光标位置,然后敲门以运行。

  Greenlet可以实现Coroutine,但是每次人为地指向下一个Coroutine时,它似乎太麻烦了。Python还具有一个比Greenlet强的模块,并且可以自动切换任务Gevent

  每次gevent遇到IO操作时,都需要时间来等待,并且它将自动跳到下一个Coroutine继续执行。

  小型实践,假设队列中有100,000个URL地址,每个请求需要1秒钟,尝试4个进程,并在每个过程中启动1,000个Coroutines来请求!统计操作时间

  运行27秒

  结论:以上是有关Python多相关的主要CTO注释的全部内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住收集并关注此网站。