asyncio

https://docs.python.org/3/library/asyncio-task.html

Task와 코루틴

코루틴은 특정한 규약을 따르는 제너레이터이다. 문서상으로 모든 코루틴은 @asyncio.coroutine 데코레이터를 붙이지만, 이것이 반드시 필수적인 것은 아니다.

코루틴에서는 전통적인 yield 대신에 yield from 구문을 사용한다.

코루틴이라는 단어는 제너레이터와 마찬가지로 두 가지 다른 컨셉으로 사용된다.

  • 코루틴을 정의하는 함수. 이 경우 구분을 위해 이것을 코루틴 함수라 따로 부를 수 있다.
  • 코루틴 함수를 호출하여 생성된 객체. 이 객체는 계산 및 IO 작업을 표현한다. 또한 반드시 실행을 완료해야 한다. 코루틴 함수와 구분하여 코루틴 객체라 부른다.

asyncio 더보기