Tôi có một ứng dụng web được xây dựng trên khung công tác không đồng bộ Python 3.5+ (apistar, sanic, v.v.). Ứng dụng thực hiện các cuộc gọi IO khác nhau - tới cơ sở dữ liệu, Redis, v.v. - cũng không đồng bộ.Khi nào sử dụng nhiều vòng lặp sự kiện?
Some docs khuyên bạn sử dụng một vòng lặp sự kiện thêm:
import asyncio
import peewee
from peewee_async import Manager, PostgresqlDatabase
loop = asyncio.new_event_loop() # Note: custom loop!
database = PostgresqlDatabase('test')
objects = Manager(database, loop=loop)
Đó là sự hiểu biết của tôi rằng await
báo cáo cho phép vòng lặp sự kiện để chuyển đổi bối cảnh bất cứ khi nào nó chạm IO, vòng sự kiện để thêm vẻ hoàn toàn không cần thiết.
Lợi ích của việc sử dụng vòng lặp sự kiện bổ sung là gì và khi nào các vòng lặp bổ sung sẽ được sử dụng?