Tôi muốn nói cho các chủ đề Python của mình có năng suất, và vì vậy hãy tránh hogging CPU một cách không cần thiết. Trong Java, bạn có thể làm điều đó bằng cách sử dụng hàm Thread.yield()
. Tôi không nghĩ có một cái gì đó tương tự trong Python, vì vậy tôi đã sử dụng time.sleep(t)
nơi t = 0.00001
. Đối với t=0
có vẻ như không có hiệu lực.Trong đó có cái gì đó tương tự như Thread.yield của Java() bằng Python? Điều đó thậm chí có ý nghĩa không?
Tôi nghĩ rằng có lẽ có điều gì đó tôi không hiểu chính xác về mô hình luồng của Python, và do đó lý do cho số thiếu thread.yield()
. Ai đó có thể làm rõ điều này với tôi? Cảm ơn!
PS: Đây là những gì các tài liệu cho Java Thread.yield()
nói:
Nguyên nhân hiện đang thực hiện đối tượng thread để tạm thời dừng lại và cho phép đề khác để thực thi.
khi t = 0, nó mang lại cho bất kỳ chủ đề nào khác đã sẵn sàng –
Ok. Cảm ơn. Tôi đã thử điều đó nhưng dường như không hoạt động. Có lẽ tôi đang đo sai. – Carlos