Tôi đang tạo một ứng dụng GUI đơn giản bằng PyQt5, nơi tôi yêu cầu một số dữ liệu từ một API mà sau đó được sử dụng để điền các điều khiển khác nhau của giao diện người dùng.Chuỗi công nhân đơn lẻ cho tất cả công việc hoặc nhiều công nhân cụ thể?
Các ví dụ tôi đã theo dõi về các chuỗi công việc trong PyQt tất cả dường như là phân lớp QThread
và sau đó thực hiện logic nghiệp vụ của họ theo phương pháp bị ghi đè run()
. Điều này hoạt động tốt nhưng tôi muốn thực hiện các cuộc gọi API khác nhau vào các thời điểm khác nhau bằng cách sử dụng một nhân viên. Vì vậy, câu hỏi của tôi là: tôi có cần tạo một chuỗi công nhân cụ thể cho mọi hoạt động tôi muốn làm hay có cách để có một lớp chuỗi đơn lẻ mà tôi có thể sử dụng để thực hiện các hoạt động khác nhau tại các thời điểm khác nhau và do đó tránh các chi phí của việc tạo ra các tiểu học chủ đề khác nhau?
Bạn không nên phân lớp 'QThread'. Thay vào đó, hãy sử dụng 'QtConcurrent :: run', hoặc có lẽ là phân lớp' QObject' và di chuyển các đối tượng công nhân này vào một chuỗi công nhân đơn lẻ. –