Chế độ No-GIL cho Python đang đến gần
(lwn.net)- Khi CPython đang chuyển theo hướng biến Global Interpreter Lock (GIL) thành tùy chọn, mô hình thực thi song song của Python được dự báo sẽ có thay đổi lớn
- Python Steering Council đã bày tỏ ý định chấp nhận PEP 703, và hỗ trợ ban đầu có khả năng sẽ được đưa vào Python 3.13
- Vấn đề cốt lõi nằm ở việc liệu bản dựng no-GIL và bản dựng with-GIL hiện có có thể cùng chấp nhận các thay đổi trong mã của bên thứ ba hay không
- Steering Council muốn tránh “một tình huống Python 3 khác”, và đang thận trọng xem xét các yêu cầu về tương thích ngược và tương thích ABI
- Việc đưa no-GIL vào không phải là chuyển đổi sang Python 4, nên vấn đề tương thích với các phiên bản Python cũ cần được giải quyết riêng
Ý định chấp nhận PEP 703
- Python Steering Council đã bày tỏ ý định chấp nhận PEP 703: Making the Global Interpreter Lock Optional in CPython
- PEP 703 là đề xuất biến Global Interpreter Lock thành tùy chọn trong CPython
- Hỗ trợ ban đầu có khả năng sẽ được đưa vào bản phát hành Python 3.13
Các vấn đề về tương thích và di chuyển
- Steering Council muốn xử lý tương thích ngược một cách rất thận trọng trong quá trình chuyển đổi no-GIL
- Những thay đổi trong mã của bên thứ ba cần thiết để phù hợp với bản dựng no-GIL phải tiếp tục hoạt động nguyên vẹn cả trong bản dựng with-GIL
- Tuy nhiên, tương thích ngược với các phiên bản Python cũ hơn cần được giải quyết riêng
- Nhấn mạnh rằng thay đổi lần này không phải là Python 4
- Các yêu cầu về tương thích ABI giữa hai bản dựng và tác động của chúng đến tương thích ngược vẫn đang được xem xét
1 bình luận
Các ý kiến trên Hacker News