[Python] 비동기 프로그래밍 정리 1 (코루틴, 제너레이터, async, await)
[Python] 비동기 프로그래밍 정리 2 (Future, Task)
[Python] 비동기 프로그래밍 정리 3 (이벤트루프)
[Python] 비동기 프로그래밍 정리 4 (create_task 함수)
[Python] 비동기 프로그래밍 정리 5 (loop.run_in_executor)
이전 글 마지막 코드를 보면 비동기 함수를 만들었지만 비동기적으로 실행되지 않았다.이번 글에서는 앙꼬있는 찐빵, 초코있는 초코칩 쿠키를 만들어보겠다.
이벤트 루프란? 작업 반장. 말 그대로 loop를 돌면서 이벤트를 하나씩 실행시키는 역할을 한다. 이때 만약 실행중인 작업이 I/O나 sleep을 만나게 된다면 이벤트 루프에게 제어권을 넘기고 이벤트 루프는 다음 작업을 실행하게 된다.