1 điểm bởi GN⁺ 2023-07-30 | 1 bình luận | Chia sẻ qua WhatsApp
  • Hội đồng Chỉ đạo CPython: GIL sẽ là tùy chọn trong CPython
  • Có thiện cảm tích cực đối với đề xuất no-GIL
  • Mục tiêu dài hạn: bản dựng no-GIL trở thành bản dựng duy nhất
  • Ưu tiên khả năng tương thích ngược cho các bản dựng no-GIL
  • Cần có sự ủng hộ từ cộng đồng và kinh nghiệm của các nhà phát triển nòng cốt
  • Việc triển khai bản dựng no-GIL gồm ba giai đoạn
  • Quá trình này có thể mất vài năm
  • Cân bằng thời điểm để tránh tạo gánh nặng cho cộng đồng
  • Hoàn tất việc chấp nhận PEP 703

1 bình luận

 
GN⁺ 2023-07-30
Ý kiến trên Hacker News
  • GIL (Global Interpreter Lock) của Python vừa là phúc lành vừa là lời nguyền.
  • Phần lớn Python được xây dựng dựa vào các thư viện chia sẻ C để đảm bảo an toàn luồng nhờ GIL.
  • Nếu loại bỏ GIL, có thể phát sinh vấn đề với các tiện ích mở rộng C được viết mà không tính đến đa luồng.
  • Một số người tin rằng việc chuyển sang Python không có GIL sẽ tương tự như các đợt chuyển đổi trước đây từ text sang Unicode hoặc từ 32-bit sang 64-bit.
  • Cộng đồng Python và các kênh phân phối có thể gặp khó khăn trong việc tiếp nhận Python không có GIL một cách kịp thời.
  • Có tranh luận về việc liệu loại bỏ GIL có đáng để đánh đổi bằng những thay đổi mang tính phá vỡ hay không.
  • Mô hình bất đồng bộ của Python được xây dựng dựa trên GIL, nên việc loại bỏ nó có thể dẫn đến một tập hợp tính năng thiếu nhất quán.
  • Nhóm Python cần cẩn trọng để không gây ra tác dụng phụ đối với hành vi của những đoạn mã phụ thuộc vào GIL.
  • GIL là Global Interpreter Lock của Python.
  • realpython.com có cung cấp một phần giải thích hay về GIL.
  • Một số người đang mong đợi Python không có GIL và ủng hộ cách tiếp cận thực dụng của ban chỉ đạo.