【问题标题】:New python "async" and "await" for actual parallelization?用于实际并行化的新 python“async”和“await”?
【发布时间】:2016-01-21 12:57:25
【问题描述】:

最新版本的Python, 3.5,实现了异步协程的asyncawait关键字。我开始了解他们,我知道有一个distinction between concurrency and parallelism。尽管如此,它们是相关的,而且您通常可以并行执行并发任务。

因此,我想知道:有什么方法可以使用新的 asyncawait 功能来实现实际的并行性?

【问题讨论】:

    标签: python asynchronous parallel-processing python-3.5


    【解决方案1】:

    目前在 python 中,需要使用multiprocessing 模块来完成并行处理,将您的进程分成多个。这是因为 python 有THE GIL,这是一个“功能”,可以防止任何一个 python 解释器让多个线程并行运行。新的async / await 将帮助人们更轻松地制作异步(并发)程序,但我认为它们不会帮助我们进行实际的并行计算。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-30
      • 2023-03-16
      • 2019-03-06
      • 1970-01-01
      • 2021-12-13
      • 1970-01-01
      • 2017-12-17
      相关资源
      最近更新 更多