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

2024-06-16 13:58:39 发布

您现在位置:Python中文网/ 问答频道 /正文

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

  • 我不明白为什么我们需要异步IO中的同步
  • 我是说,asyncio是 异步的
  • 在异步化中添加一些同步的东西有意义吗

Tags: 方法ioasyncio意义synchronizationprimitives
1条回答
网友
1楼 · 发布于 2024-06-16 13:58:39

同步原语不会使代码同步,而是使代码中的协程同步

几个例子:

  • 您可能只想在另一个协同程序允许时启动/继续某个协同程序(asyncio.Event
  • 您可能希望代码的某些部分只能由单个协同程序同时执行,而其他部分则等待轮到它们执行(asyncio.Lock
  • 您可能希望在同一时间(asyncio.Semaphore)只在有限数量的协同程序上执行部分代码

看看使用asyncio.Semaphorepractical example

相关问题 更多 >