2022 파이썬 언어 써밋 : Python without the GIL
(pyfound.blogspot.com)- GIL(Global Interpreter Lock)이 없는 파이썬을 만들어 보려는 nogil 현재 상황 정리
- Sam Gross가 10월 2021년 PoC 코드(GIL 없는 멀티쓰레디드 파이썬)를 공개
- 2022 서밋에서 파이썬 3.12에 새로운 컴파일러 플래그를 제안(기존 제안은 런타임 플래그)
- 코어 개발자들로 부터 흥분 과 질문이 뒤섞인 반응
- 샘 그로스는 nogil이 CPython의 별도 포크로 가는 것은 반대
"파이썬의 가치는 에코시스템이고, 그렇게 하는 것은 성공으로 가는 길이 아님. GIL을 없애는 것은 정말 혁신적인 시도임. 대부분의 파이썬 프로그램은 멀티코어에서 실행시에 쓰레드를 사용하지 않음. nogil이 성공하려면 커뮤니티 전체가 이를 받아들여야 함"
런타임 플래그가 아니라 설치 시 컴파일 플래그로 nogil을 넣는건 확실히 언어의 버전이 올라갈수록 더 복잡한 언어가 될 수도 있을 것 같아서 힘들어보이네요
- [Python] GIL (Global Interpreter Lock) 이해하기 https://it-eldorado.tistory.com/160
- Sam Gross 의 Multithreaded Python without the GIL 디자인에 대한 설명 문서
https://docs.google.com/document/d/…