1 คะแนน โดย GN⁺ 2023-07-30 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • คณะกรรมการกำกับดูแล 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 ความคิดเห็น

 
GN⁺ 2023-07-30
ความคิดเห็นจาก Hacker News
  • ความคิดเห็นของบทความนี้ถูกย้ายไปยังเว็บไซต์อื่นแล้ว
  • สามารถดูแหล่งที่มาดั้งเดิมของบทความนี้ได้บนเว็บไซต์ใหม่
  • เว็บไซต์ใหม่นี้มีเนื้อหาเดียวกับเว็บไซต์นี้ แต่มีความคิดเห็นเพิ่มเติม