2009-07-14 26 views
11

Nếu tôi gọi Threading.Timer.Change() hai lần liên tiếp, khi nào chuỗi tiếp theo sẽ chạy?Cuộc gọi nối tiếp đến Threading.Timer.Change() có đặt lại đồng hồ của bộ hẹn giờ không?

Ví dụ:

myTimer.Change(5000, Timeout.Infinite); 
// Only 2 seconds pass. 
myTimer.Change(5000, Timeout.Infinite); 

Sau này, sẽ thread chạy tiếp theo trong 3 giây hoặc 5 giây?

Tôi hy vọng câu trả lời là sau, rằng bộ hẹn giờ được đặt lại với mỗi cuộc gọi Change(). Nếu không, tôi sẽ cần tìm cách để giải quyết vấn đề này.

Trả lời

13

Nó sẽ chạy sau 5 giây. Thay đổi cuộc gọi sẽ Đặt lại số lượng ban đầu.

+0

Cảm ơn sự giúp đỡ của bạn. – joshdick

Các vấn đề liên quan