서 높은 병행성을 다루기 위해서는 이벤트 루프를 블로킹하지 않는 것이 매우 중요하다. 이러
한 관점에서 특히 네트워크 기반
I
/
O
를 다루었는데 디스크 접근 또한 매우 높은 병행성 수준에
서는 성능에 큰 영향을 줄 수 있는 블로킹 동작이다.
aiofiles
는 스레드로 디스크 접근을 수행
하는 편리한 라이브러리이다. 파일 처리를 수행하는 동안 파이썬이
GIL
을 해제하여
asyncio
루프를 실행하는 메인 스레드가 영향을 받지 않도록 한다.
Asyncio
의 가장 중요한 영역은 네트워크 프로그래밍이다. 이러한 이유로 소켓 프로그래밍
을 익히는 편이 도움이 될 것이다. 다소 오래 되었으나 고든 맥밀런
Gordon
McMillan
의 ‘
Socket
Programming
HOWTO
(소켓 프로그래밍
HOWTO
)’
44
가 가장 좋은 소개
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.