Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C#

Lớp BackgroundWorker trong C#

Như tên gợi ý, lớp BackgroundWorker cho phép bạn thiết lập luồng chạy liên tục trong nền và giao tiếp với luồng chính bất cứ khi nào cần thiết.

BackgroundWorker làm cho việc triển khai luồng trong Windows Forms trở nên dễ dàng. Các tác vụ tốn nhiều tài nguyên cần được thực hiện trên luồng khác để UI không bị đóng băng. Cần thiết phải gửi tin nhắn và cập nhật giao diện người dùng khi tác vụ hoàn tất.

Dưới đây là các thuộc tính được dùng trong lớp BackgroundWorker:

Tham khảo: Microsoft Developer Network (MSDN)

Số thứ tự Tên & Mô tả
1 CancellationPending
Giá trị cho biết ứng dụng đã yêu cầu hủy hoạt động nền hay chưa.
2 CanRaiseEvents
Lấy giá trị cho biết thành phần có thể引发 sự kiện hay không.
3 Container
Lấy IContainer chứa Component.
4 DesignMode
Lấy giá trị chỉ ra Component hiện tại có ở chế độ thiết kế không. (Kế thừa từ Component.)
5 Events
Lấy danh sách trình xử lý sự kiện gắn liền với Component này.
6 IsBusy
Lấy giá trị cho biết BackgroundWorker có đang chạy hoạt động bất đồng bộ hay không.
7 Site
Lấy hoặc đặt ISite của Component.
8 WorkerReportsProgress
Lấy hoặc đặt giá trị cho biết BackgroundWorker có thể báo cáo tiến độ cập nhật hay không.
9 WorkerSupportsCancellation
Lấy hoặc đặt giá trị cho biết BackgroundWorker có hỗ trợ hủy bất đồng bộ hay không.