Tôi biết rằng trong .NET có ba loại bộ hẹn giờ (xem So sánh các lớp bộ định thời trong Thư viện lớp .NET Framework ). Tôi đã chọn một bộ đếm thời gian có luồng vì các loại khác có thể bị trôi nếu luồng chính đang bận và tôi cần điều này đáng tin cậy.
Cách thức hoạt động của bộ đếm thời gian này trong sự điều khiển của bộ hẹn giờ được đặt trên một luồng khác để nó luôn có thể đánh dấu cùng với việc bắt đầu hoàn thành công việc trên luồng mẹ khi nó không bận.
Vấn đề với bộ đếm thời gian này trong một ứng dụng bảng điều khiển là trong khi bộ đếm thời gian đang tích tắc trên một luồng khác, luồng chính không làm bất cứ điều gì để đóng ứng dụng.
Tôi đã thử thêm một while true
vòng lặp, nhưng sau đó luồng chính quá bận khi bộ hẹn giờ hoạt động.