Tôi đã cố gắng để quấn quanh đầu của tôi như thế nào chủ đề làm việc trong Python, và thật khó để tìm thông tin tốt về cách họ hoạt động. Tôi có thể thiếu liên kết hoặc một thứ gì đó, nhưng có vẻ như tài liệu chính thức không phải là rất kỹ lưỡng về chủ đề này, và tôi đã không thể tìm thấy một bài viết hay.Các luồng hoạt động như thế nào trong Python, và những cạm bẫy cụ thể của Python là gì?
Từ những gì tôi có thể biết, chỉ một luồng có thể chạy cùng một lúc và chuỗi hoạt động sẽ chuyển đổi mỗi 10 hướng dẫn hoặc như vậy?
Giải thích tốt ở đâu, hoặc bạn có thể cung cấp một giải thích không? Nó cũng sẽ rất tốt đẹp để được nhận thức của các vấn đề phổ biến mà bạn chạy vào trong khi sử dụng các chủ đề với Python.
Thực sự là một bình luận trên báo giá smoothspan: chắc chắn Python luồng có hiệu quả giới hạn bạn đến một lõi, ngay cả khi máy có nhiều?Có thể có lợi ích từ đa lõi vì chuỗi tiếp theo có thể sẵn sàng để chuyển đi mà không cần chuyển ngữ cảnh, nhưng các chuỗi Python của bạn không bao giờ có thể sử dụng> 1 lõi cùng một lúc. –
Chính xác, các chủ đề python thực tế bị giới hạn ở một lõi, mô-đun UNLESS C tương tác độc đáo với GIL và chạy chủ đề riêng của nó. – Arafangion
Trên thực tế, nhiều lõi tạo ra các luồng _less_ hiệu quả vì có rất nhiều sự lộn xộn với việc kiểm tra xem mỗi luồng có thể truy cập GIL hay không. Ngay cả wit mới GIL, hiệu suất vẫn còn tồi tệ hơn ... http://www.dabeaz.com/python/NewGIL.pdf – Basic