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ử nặng (rất quan
trọng với PyQt).
Mỗi luồng hoạt động độc lập, thể tạm dừng
(sleep) tiếp tục chạy.
Python sử dụng -đun threading để quản
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