为什么需要异步异步原语,何时使用这些原语?

问题描述 投票:1回答:1

根据asyncio synchronization primitives,存在同步方法。

  • 我对为什么我们需要异步中的同步感到困惑?
  • 我的意思是,异步是异步。
  • 在异步中添加同步内容有意义吗?
python python-3.x python-asyncio
1个回答
1
投票

同步原语不会使您的代码同步,它们会使您的代码中的协程同步。

几个例子:

  • [您可能仅在其他协程允许时才开始/继续某些协程(asyncio.Event
  • 您可能希望代码的某些部分只能由单个协程同时执行,而其他则等待轮到他们[asyncio.Lock
  • 您可能希望您的代码的某些部分只能在有限数量的协程中同时执行(asyncio.Semaphore

看看使用practical exampleasyncio.Semaphore

© www.soinside.com 2019 - 2024. All rights reserved.