PEP 492–Coroutines with Async and Await Syntax

PEP 492–Coroutines with Async and Await Syntax Python에 비동기 프로그래밍을 위한 async와 await 구문을 도입하여 코루틴(coroutine)을 명시적으로 정의하고 사용하는 방법을 제안한다. Python 3.5부터 도입되었다. 기존의 제너레이터 기반 코루틴과 구분되는 네이티브 코루틴을 정의한다. PEP 492는 비동기 프로그래밍을 더 명확하고 Pythonic하게 만들어 준다. PEP 492의 주요 내용 네이티브 코루틴 정의 async def 키워드를 사용하여 네이티브 코루틴을 정의한다. 이는 함수가 코루틴임을 명확히 나타내며, 기존의 yield나 yield from 대신 await를 사용한다. 1 2 3 4 async def fetch_data(): """데이터를 비동기적으로 가져오는 네이티브 코루틴""" await asyncio.sleep(1) # 비동기 작업 대기 return "data" await 표현식 await 키워드는 코루틴에서 다른 코루틴이나 비동기 작업의 완료를 기다릴 때 사용된다. ...

November 26, 2024 · 4 min · Me