กรุณาปิด โปรแกรมบล๊อกโฆษณา เพราะเราอยู่ได้ด้วยโฆษณาที่ท่านเห็น
Please close the adblock program. Because we can live with the ads you see


ข่าว Python อนุมัติแผนถอด GIL เตรียมรองรับการรัน multithread โดยสมบูรณ์

  • ผู้เริ่มหัวข้อ ผู้เริ่มหัวข้อNews 
  • วันที่เริ่มต้น วันที่เริ่มต้น

News 

Moderator
สมาชิกทีมงาน
Moderator
Verify member
Thomas Wouters นักพัฒนาหลักของโครงการ Python ประกาศเตรียมอิมพลีเมนต์ PEP703 แผนการถอด Global Interpreter Lock (GIL) เพื่อให้โปรแกรมที่รันบน CPython นั้นสามารถใช้ประสิทธิภาพของซีพียูได้เต็มทุกคอร์ จากเดิมที่ระบบ thread ของ Python นั้นใช้ซีพียูได้เพียงคอร์เดียว และหากโปรแกรม Python ต้องการใช้ซีพียูหลายคอร์ต้องทำงานผ่านโมดูล multiprocess ที่แยกโปรเซสไปเลย

ในช่วงแรกการรันโดยไม่มี GIL จะเป็นฟีเจอร์ทดลองที่ต้องเปิดใช้งานเอง คาดว่าจะเริ่มใช้านได้ใน Python 3.13 หรือ 3.14 โดยตัวโครงการหลักจะซัพพอร์ตทั้งสองโหมด หลังจากนั้นจะเตรียมการเพื่อให้โหมดไม่มี GIL กลายเป็นโหมดเริ่มต้น คาดว่าจะใช้เวลาอย่างน้อย 1-2 ปี และต้องดูว่าโมดูลต่างๆ รองรับโหมดไม่มี GIL นี้มากน้อยแค่ไหน ช่วงสุดท้ายเมื่อโมดูลต่างๆ รองรับโหมดไม่มี GIL นี้แล้วและ API ใหม่ไม่มีปัญหาความเข้ากันได้กับโมดูลเดิมๆ ก็จะถอดโหมด GIL ออกไปเลย คาดว่าจะใช้เวลาถึง 5 ปี

การใช้ GIL เป็นแนวทางของ CPython เท่านั้น อิมพลีเมนต์ภาษา Python หลายตัวไม่ได้ใช้ GIL เช่น JPython หรือ IronPython ปัญหาที่ CPython ไม่สามารถถอด GIL ออกได้ ส่วนหนึ่งมาจากความเข้ากันได้กับโมดูลต่างๆ และประสิทธิภาพของโปรแรกมเมื่อรันแบบ single-thread ที่ลดลงเมื่อถอด GIL ออก

ที่มา - Python Core Development

d5c8e0c94e1eebb38c62a7f514689174.png


Topics:
Python

อ่านต่อ...
 

ไฟล์แนบ

  • d5c8e0c94e1eebb38c62a7f514689174.png
    d5c8e0c94e1eebb38c62a7f514689174.png
    68.5 กิโลไบต์ · จำนวนการดู: 15

กรุณาปิด โปรแกรมบล๊อกโฆษณา เพราะเราอยู่ได้ด้วยโฆษณาที่ท่านเห็น
Please close the adblock program. Because we can live with the ads you see
กลับ
ยอดนิยม ด้านล่าง