이 절에서는 코루틴에 대해 이야기하지 않았다. 기본적으로 모든 코루틴은 비동기 프레임워크가 제
공하는 관리자 이벤트 루프와 동일한 파이썬 스레드를 공유하므로
GIL
의 영향을 받지 않기 때문이다. 비동
기 프로그램에서 여러 스레드를 사용할 수 있지만, 스레드 하나가 이벤트 루프와 모든 코루틴을 실행하고 나
머지 스레드는 특정 작업만 수행하게 하는 편이 좋은 프로그래밍 방식이다. 여기에 관해서는
21
.
8
절 ‘태스크
를 실행자에 위임하기’에서 설명한다.
개념은 충분히 설명했으니, 이제 코드를 살펴보자.
19
.
4
헬로 월드 동시성 버전
GIL
을 피하는 방법과 스레드에 관해 이야기하면서 파이썬 기여자인 미켈레 시미오나토는 동
시성 ‘헬로 월드’ 버전에 해당하는 예제(
https://fpy.li/19-10
)를 게시했다. 파이썬이 여러 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.