Multithreading thực thi thế nào trong Python?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
1.181 lượt xem
Python basic

Python có một gói multi-threading nếu bạn muốn đa luồng để tăng tốc mã của bạn.

Python có một cấu trúc được gọi là Global Interpreter Lock (GIL).

GIL đảm bảo rằng chỉ một trong các thread của bạn có thể thực thi cùng một lúc. Một thread yêu cầu tới GIL, thực hiện một công việc nhỏ, sau đó chuyển GIL lên luồng tiếp theo. Điều này xảy ra rất nhanh chóng để mắt người nó có thể có vẻ như các thead của bạn đang thực hiện song song, nhưng chúng thực sự chỉ thay phiên nhau bằng cách sử dụng cùng một lõi CPU. Tất cả điều này GIL đi qua cho biết thêm chi phí để thực hiện. Điều này có nghĩa là nếu bạn muốn làm cho mã của bạn chạy nhanh hơn thì việc sử dụng gói luồng thường không phải là một ý tưởng hay.

{{login.error}}