
LẬP TRÌNH KHÔNG
ĐỒNG BỘ TRONG
PYTHON

Nội dung
•Cập nhật một thanh tiến trình bằng cách sử dụng một
thread (luồng)
•Cập nhật hai thanh tiến trình bằng hai luồng
•Cập nhật các thanh tiến trình bằng cách sử dụng các
luồng bị ràng buộc với một cơ chế khóa
•Cập nhật các thanh tiến trình đồng thời bằng các hoạt
động không đồng bộ
•Quản lý tài nguyên bằng trình quản lý bối cảnh

Luồng (Thread) trong Python & PyQt
•Luồng (Thread) cho phép nhiều tác vụ chạy
đồng thời trong cùng một chương trình, giúp
ứng dụng không bị treo khi xử lý nặng (rất quan
trọng với PyQt).
•Mỗi luồng hoạt động độc lập, có thể tạm dừng
(sleep) và tiếp tục chạy.
•Python sử dụng mô-đun threading để quản lý
luồng.

Các hàm thường dùng trong threading
•activeCount() –số luồng đang chạy
•currentThread() – luồng hiện tại
•enumerate() –danh sách các luồng đang hoạt động

Lớp Thread và các phương thức chính
•start() – khởi động luồng
•run() – nội dung công việc của luồng
•join() – chờ luồng kết thúc
•isAlive() – kiểm tra luồng còn chạy hay không
•getName(), setName() – lấy / đặt tên luồng

