Skip to Content
처음 시작하는 파이썬: 파이썬 패키지를 활용한 모던 컴퓨팅 입문
book

처음 시작하는 파이썬: 파이썬 패키지를 활용한 모던 컴퓨팅 입문

by 최길우, 빌 루바노빅
May 2016
Beginner to intermediate
569 pages
9h 52m
Korean
Hanbit Media, Inc.
Content preview from 처음 시작하는 파이썬: 파이썬 패키지를 활용한 모던 컴퓨팅 입문
348
처음 시작하는 파이썬
lock
(잠금)을 적용하는 것이다. 이것은 한 스레드에서 변수를 수정하는 동안 다른 스레드의 접
근을 막아준다. 이것은 방에 있는 유령을 사냥하지 않고, 지켜보는 감시자와 같다. 묘책은 언락
unlock
(잠금 해제)할지 기억해야 한다는 것이다. 또한 락은 중첩될 수 있다. 만약 또 다른 유령
감시자가 같은 방 혹은 그 집을 감시하는 경우에는 어떻게 될까? 관습적으로 락을 사용하지만,
똑바로 사용하는 것은 매우 어렵다.
NOTE
_
파이썬의 스레드는
CPU
바운드 작업을 빠르게 처리하지 못한다.
GIL
Global
Interpreter
Lock
이라는 표준
파이썬 시스템의 세부 구현사항 때문이다.
GIL
은 파이썬 인터프리터의 스레딩 문제를 피하기 위해 존재한다.
실제로 파이썬의 멀티 스레드 프로그램은 싱글 스레드 혹은 멀티 프로세스 버전의 프로그램보다 느릴 수 있다.
다음과 같이 파이썬을 사용할 것을 추천한다.
I
/
O
바운드 문제 - 스레드 사용
CPU
바운드 문제 - 프로세스, 네트워킹, 이벤트 사용
11.1.4
그린 스레드와
gevent
개발자들은 전통적으로 별도의 스레드나 프로세스를 실행하여 프로그램의 속도가 느린 부분을
피한다. 아파치 웹 서버가 이러한 설계의 예다.
또 하나의 대안은 이벤트 기반
event
-
based
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

컨테이너 보안: 컨테이너화된 응용 프로그램의 보안을 위한 개념, 이론, 대응법과 모범 관행까지

컨테이너 보안: 컨테이너화된 응용 프로그램의 보안을 위한 개념, 이론, 대응법과 모범 관행까지

류광, 리즈 라이스

Publisher Resources

ISBN: 9788968482397