- คณะกรรมการกำกับดูแล Python วางแผนยอมรับให้ global interpreter lock (GIL) เป็นตัวเลือกใน CPython
- การรองรับโหมดไม่มี GIL ระยะแรกอาจถูกรวมไว้ใน Python 3.13
- ให้ความสำคัญกับความเข้ากันได้ย้อนหลังเป็นอันดับแรก และการเปลี่ยนแปลงของโค้ดจากภายนอกต้องทำงานได้ทั้งบนบิลด์ที่มี GIL และไม่มี GIL
- คณะกรรมการกำกับดูแล Python ต้องการหลีกเลี่ยงการทำผิดพลาดซ้ำแบบที่เกิดขึ้นในช่วงเปลี่ยนผ่านจาก Python 2 ไป Python 3
- รายละเอียดต่าง ๆ เช่น ข้อกำหนดด้านความเข้ากันได้ของ ABI และผลกระทบต่อความเข้ากันได้ย้อนหลัง ยังต้องได้รับการแก้ไข
- นักพัฒนาบางส่วนแสดงความกังวลเกี่ยวกับความชัดเจนของแผนและปัญหาด้านความเข้ากันได้
- โหมดไม่มี GIL จะต้องให้ส่วนขยาย C-API ถูกบิลด์ใหม่ให้ตรงกับ Python เวอร์ชันนี้
- สิ่งนี้อาจส่งผลต่อการแจกจ่าย Python และอาจต้องมีเวอร์ชันแยกต่างหากที่ต้องใช้ส่วนขยาย C-API ซึ่งคอมไพล์แยกไว้
- ผู้เขียน PEP มีแผนร่วมมือกับ Anaconda เพื่อแจกจ่าย Python เวอร์ชันไม่มี GIL และแพ็กเกจที่เข้ากันได้
- การนำโหมดไม่มี GIL มาใช้ใน Python จะเปิดโอกาสใหม่ ๆ สำหรับมัลติเธรดดิ้งและการทำงานพร้อมกันในโค้ด Python
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News