Skip to Content
고성능 파이썬(2판)
book

고성능 파이썬(2판)

by 오현석, 미샤 고렐릭, 이안 오스발트
May 2021
Beginner to intermediate
528 pages
11h 27m
Korean
Hanbit Media, Inc.
Content preview from 고성능 파이썬(2판)
272
고성능 파이썬(2판)
순차 코드의 시간 흐름
시간
요청 개수
그림
8-2
[예제
8
-
3
]의
HTTP
요청의 시간에 따른 흐름
8.2.2
gevent
gevent
는 굉장히 단순한 비동기 라이브러리다. 이 라이브러리는 비동기 함수가 퓨처를 반환
한다는 패러다임을 따른다. 즉 코드의 로직 대부분을 동시에 실행할 수 있다는 뜻이다. 또한,
gevent
는 표준
I
/
O
함수를 몽키패치
monkey
patch
해서 비동기적으로 만든다. 따라서 보통 표준
I
/
O
패키지를 사용하기만 해도 비동기적 동작의 이점을 살릴 수 있다.
gevent
는 비동기 프로그래밍을 위해 두 가지 메커니즘을 제공한다. 조금 전에 언급한 것처럼
표준 라이브러리를 비동기
I
/
O
함수로 변경하며, 동시 실행을 위해 사용할 수 있는
Greenlet
객체를 제공한다.
그린렛
greenlet
은 코루틴의 일종으로 스레드와 같다고 생각할 수 있다 (스레드
9
장에서 자세히 다룬다). 하지만 모든 그린렛은 같은 물리 스레드에서 실행된다. 여러
CPU
가 모든 그린렛을 실행하는 대신,
gevent
는 한
CPU
에서 실행되는 이벤트 루프를 사용해
I
/
O
273
8
비동기 I/O
를 대기하는 동안 그린렛의 실행을 전환해준다.
gevent
는 가능하면
wait
함수를 사용해 이벤
트 루프의 실행을 투명하게 처리하도록 노력한다. ...
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.
Start your free trial

You might also like

이펙티브 타입스크립트

이펙티브 타입스크립트

Dan Vanderkam
엑셀이 편해지는 파이썬

엑셀이 편해지는 파이썬

펠릭스 춤슈타인
핸즈온 비지도 학습

핸즈온 비지도 학습

강재원, 권재철, 안쿠르 A. 파텔

Publisher Resources

ISBN: 9791162244210