Python 동시성 논의, 데이터 소유권 기반 bocpy 시제품 소개
Python이 9월 30일 공개한 Language Summit 회고에서 고수준 동시성 모델 BOC를 소개했다. 작업이 접근할 데이터를 미리 지정해 교착·경쟁 상태를 막으려는 제안이다. 서브인터프리터 기반 bocpy를 시험할 수 있지만, 현재는 격리만 구현됐으며 소유권 보장에는 런타임 변경이 필요하다.
Cown은 보호하는 데이터를 인식하는 잠금이며, @when으로 작업이 의존하는 Cown을 지정한다.
작업·데이터 의존성 그래프를 스케줄러가 관리하는 방식으로, 사용자가 스레드나 서브인터프리터를 직접 선택하지 않도록 하는 구상이다.
bocpy는 PyPI에서 제공되는 개념 검증 패키지다. free-threading 백엔드 지원은 계획 단계다.
표준 라이브러리 채택은 결정되지 않았으며, 단일 동시성 방식으로 고정하는 데 대한 우려도 논의됐다.
통신이 잦은 작업에서는 서브인터프리터 간 데이터 전달 비용이 커져, 병렬화 이득이 줄어들 수 있다.
원문
- Free-Threaded Python Post-Era (Python Language Summit 2026)Python · 원문 2026-09-30