1 คะแนน โดย GN⁺ 2023-07-30 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • CPython Steering Council ระบุว่า GIL อาจเป็นตัวเลือกได้ใน CPython
  • มีท่าทีเชิงบวกต่อข้อเสนอ no-GIL
  • เป้าหมายระยะยาวคือให้บิลด์ no-GIL เป็นบิลด์เดียว
  • ให้ความสำคัญกับความเข้ากันได้ย้อนหลังสำหรับบิลด์ no-GIL
  • ต้องการการสนับสนุนจากชุมชนและประสบการณ์จาก core developers
  • มีสามระยะสำหรับการนำบิลด์ no-GIL ไปใช้งาน
  • กระบวนการนี้อาจใช้เวลาหลายปี
  • ต้องหาสมดุลของช่วงเวลาเพื่อไม่ให้เป็นภาระต่อชุมชน
  • กำลังสรุปการยอมรับ PEP 703

1 ความคิดเห็น

 
GN⁺ 2023-07-30
ความคิดเห็นบน Hacker News
  • GIL (Global Interpreter Lock) ของ Python กลายเป็นทั้งพรและคำสาป
  • โดยส่วนใหญ่แล้ว Python ถูกเขียนด้วย C shared libraries เพื่อความปลอดภัยของเธรดโดยอาศัย GIL
  • หากนำ GIL ออก อาจเกิดปัญหากับส่วนขยาย C ที่เขียนขึ้นโดยไม่ได้คำนึงถึงมัลติเธรด
  • บางคนเชื่อว่าการเปลี่ยนผ่านไปสู่ Python ที่ไม่มี GIL จะคล้ายกับการย้ายจาก text ไปเป็น Unicode หรือจาก 32 บิตไปเป็น 64 บิตในอดีต
  • ชุมชน Python และช่องทางการแจกจ่ายอาจประสบความยากลำบากในการนำ Python แบบไม่มี GIL มาใช้ได้ทันเวลา
  • มีการถกเถียงกันว่าการนำ GIL ออกนั้นคุ้มค่ากับการเปลี่ยนแปลงครั้งใหญ่ที่กระทบวงกว้างหรือไม่
  • กระบวนทัศน์แบบ asynchronous ของ Python ถูกสร้างขึ้นบนพื้นฐานของ GIL ดังนั้นการนำมันออกอาจทำให้ชุดความสามารถไม่สอดคล้องกัน
  • ทีม Python ต้องระวังไม่ให้เกิดผลข้างเคียงต่อพฤติกรรมของโค้ดที่พึ่งพา GIL
  • GIL คือ Global Interpreter Lock ของ Python
  • มีคำอธิบายเกี่ยวกับ GIL ที่ดีอยู่บน realpython.com
  • บางคนตั้งตารอ Python ที่ไม่มี GIL และสนับสนุนแนวทางเชิงปฏิบัติของคณะกรรมการบริหาร