首页 > 试题广场 >

关于 asyncio 并发模型,以下哪个操作会直接阻塞事件循

[单选题]
关于 asyncio 并发模型,以下哪个操作会直接阻塞事件循环,导致同一时刻无法调度其他协程?
  • await asyncio.sleep(0.1)
  • 在协程内调用 time.sleep(0.1)
  • await loop.run_in_executor(None, cpu_bound_fn)
  • await asyncio.open_connection(host, port)
asyncio的事件循环只能调度协程(加了async的函数),而且只有遇到await的异步操作时才会交出执行权。 如果在协程里调用同步阻塞函数(比如time.sleep),整个事件循环会被卡住,因为同步函数不会主动挂起。
发表于 2026-01-03 18:58:31 回复(0)