Cá nhân tôi nghĩ rằng Thread.Sleep
là một việc thực hiện kém. Nó khóa giao diện người dùng, vv Tôi cá nhân như triển khai bộ đếm thời gian vì nó chờ đợi sau đó cháy.
Cách sử dụng: DelayFactory.DelayAction(500, new Action(() => { this.RunAction(); }));
//Note Forms.Timer and Timer() have similar implementations.
public static void DelayAction(int millisecond, Action action)
{
var timer = new DispatcherTimer();
timer.Tick += delegate
{
action.Invoke();
timer.Stop();
};
timer.Interval = TimeSpan.FromMilliseconds(millisecond);
timer.Start();
}
Nguồn
2013-12-27 10:30:09
Bạn có thể cung cấp thêm ngữ cảnh không? –
Mã nào được cho là chạy sau 1 giây chờ đợi? – Allensb
Làm sao bạn biết nó không hoạt động? Hãy thử ngủ 10000 và xem nó có hoạt động hay không. 1000 là rất ngắn để đánh giá nếu nó đang làm việc. – Missy