0
이전에는 시간 제한 제어에 asyncio.wait_for
을 사용했으며 매우 잘 작동했습니다. 최근에 aiohttp 패키지를 배웠고 대신 시간 제한 제어를 위해 asyncio_timeout.timeout
을 사용하는 것으로 나타났습니다. 그런 다음 asyncio_timeout의 github 페이지 (https://github.com/aio-libs/async-timeout)를 읽었습니다. 저자는 asyncio.wait_for
보다 빨리 실행한다고 주장했습니다. 따라서 다음과 같은 두 가지 질문이 있습니다.async_timeout.timeout vs asyncio.wait_for
asyncio_timeout.timeout
은asyncio.wait_for
으로 완전히 바꿀 수 있습니까? 속도를 높이기 위해 모두asyncio.wait_for
을 교체해야합니까? 나는 웹 소켓 클라이언트를 작성 중이며asyncio.wait_for
은 현재 자주 호출되는websocket.recv
을 제어합니다.- "사용 예"(https://github.com/aio-libs/async-timeout) 섹션에서
async with
과 함께asyncio_timeout.timeout
을 사용해야합니다. 그러나 aiohttp 도움말 페이지에서는async with
(http://aiohttp.readthedocs.io/en/stable/) 대신with
을 사용합니다. 그럼 어느 것이 옳은가요?