Thread özgürlüğü dönemi ilanı — Python Steering Council kararı
(discuss.python.org)Na Dong-hui'nin çabaları sayesinde free-threading artık deneysel etiketinden çıkıp resmen destekleniyor.
Python Steering Council (SC), PEP 779'u onaylayarak Python 3.14'ün free-threaded derlemesinde “experimental” etiketini kaldırma kararı aldı. Bu karar, Phase II süresince aşağıdaki görevlerin yerine getirilmesi koşuluyla verildi.
-
C API/ABI uyumluluğu ve Stable C API'nin hazırlanması
- Mevcut API/ABI uyumluluğunu bozan değişiklikler mutlaka önceden C API çalışma grubuyla uzlaşılmalı
- Python 3.15'e kadar free-threading'e özel Stable C API tanımlanıp sunulmalı
-
Yeni deneysel proje kriterleri
- CPython içindeki yeni deneysel projeler free-threaded derleme ile uyumlu olmalı ve buna dayanarak geliştirilmeli
- GIL ve free-threading'in birlikte sürdürülmesinden doğan karmaşıklık en aza indirilmeli
-
Performans ve bellek guardrail'leri
- Hedef: GIL derlemesine kıyasla performans düşüşü %10 içinde kalmalı
- En fazla %15 düşüş / %15 bellek artışı için SC ile önceden uzlaşma gerekli (bellek üst sınırı %20)
-
Dokümantasyon gereksinimleri
- Python kullanıcıları: standart kütüphane API garantileri ve değişiklikler açıkça belirtilmeli
- Python ve C API geliştiricileri: sinyal ve thread safety gibi eşzamanlılık garantileri dokümante edilmeli
- CPython geliştiricileri: uygulama sırasında dikkate alınacak noktalar dokümante edilmeli
- Tüm materyalleri bir araya toplayan resmi bir 'free-threading landing page' sunulmalı
-
Yüksek seviyeli eşzamanlılık primitive'lerinin hazırlanması
concurrentpaketi merkez alınarak, kullanıcıların iç uygulamayı bilmeden kullanabileceği yüksek seviyeli eşzamanlılık araçları önerilip gözden geçirilmeli
-
Benchmark gereksinimleri
- Performans, bellek ve doğruluk iddiaları
pyperformancetabanlı, tekrarlanabilir testlerle doğrulanmalı - Gerçek iş yüklerini yansıtan ek benchmark katkıları teşvik edilmeli
- Performans, bellek ve doğruluk iddiaları
SC, projenin ilerleyişine güvendiğini belirtirken, Python topluluğunun free-threaded derlemeyi resmen desteklenen bir seçenek olarak aktif biçimde tanıtmasını tavsiye ediyor. “experimental” etiketinin 3.14 beta 3'te resmen kaldırılması planlanıyor; Phase III'ün (free-threading'in varsayılan ya da tek derleme haline gelmesi) gündeme gelip gelmeyeceği ise daha sonra tartışılacak.
3 yorum
Yaşasın thread bağımsızlığı!
Yaşasın!
Vay canına...!