|
파이썬은 무슨 GIL이니 하는 근본적인 쓰레드 제약이 있어서 다른 C 계열이나 자바 계열과 달리 멀티 쓰레드 성능의 향상을 기대할 수 없다고 한다. 이것은 고급 개발자들에게는 말도 안 되는 불만요소이라고 하는데, 파이썬 재단은 나같은 초보자들이 접근하기 쉽게 하기 위함인지 앞으로도 이걸 풀지 않을 계획이라고 합니다. 대신에 여러 작업을 병렬적으로 처리하는 것처럼 보일 수 있도록 코루틴 같은 기법들을 제공합니다. 저도 코루틴만으로도 제법 여러 함수들을 근사하게 병렬적으로 처리할 수 있었습니다. 그런데 코루틴은 어디까지나 하나의 프로세스 상에서 일어나는 일이고 그 프로세스 상에서는 한 번에 하나의 쓰레드만 동작하므로 어떤 코루틴과 무관하게 돌아가는 코드는 어떻게 만들지 도무지 감이 없었습니다. 그래서 어쩔 수 없이 또 책을 사게 되네요. 제목도 간결하고 묵직하게 파이썬 병렬 프로그래밍이라고 합니다. 이런 류의 책치고는 책이 작고 얇아요 대신 책값은 이런 류의 책 치고는 저렴하네요. 이제 중급스킬을 한 번 마스터해봅시다. |