[파이썬 기초] - async def와 asyncio 모듈에 의한 코루틴 처리


[파이썬 기초] - async def와 asyncio 모듈에 의한 코루틴 처리

이번에도 저번 포스팅과 마찬가지로 코루틴 함수를 정의해 보려고 한다. 이번에는 데코레이터를 적용시키지도 않고 제너레이터 객체를 생성하는 것도 아닌, async def 명령에 의해서 코루틴을 정의하는 패턴이다. async def에 의한 코루틴 PEP(Python Enhancement Proposal) 0492 규격에 의하면 Python 3.5 버전 이후부터는 코루틴 async def로 정의된 함수로 정의할 수 있게 되었다. 이게 async def 코루틴의 시초이다. async def <함수 이름> (<매개변수_리스트>): <문장 몸체> await <대기가능_객체> 함수의 몸체인 <문장 몸체>에 await, async for, async with 명령을 사용할 수 있다. async def 명령에 의한 코루틴 함수에서 yield 명령을 사용할 경우에는 에러가 발생한다. async def로 정의된 코루틴 함수를 호출하면 코루틴 객체를 반환하게 된다. 코루틴 객체는 제너레이터 객체에서 사용할...


#async #파이썬 #코루틴 #제너레이터 #이벤트루프 #비동기식 #병행처리 #task #Python #loop #future #def #퓨쳐객체

원문링크 : [파이썬 기초] - async def와 asyncio 모듈에 의한 코루틴 처리