Tôi muốn thực thi một số mã trên mỗi giây. Mã tôi đang sử dụng bây giờ là:Tôi có thể sử dụng Task.Delay làm hẹn giờ không?
Task.Run ((Hành động) ExecuteSomething);
Và ExecuteSomething()
được định nghĩa như sau:
private void ExecuteSomething()
{
Task.Delay(1000).ContinueWith(
t =>
{
//Do something.
ExecuteSomething();
});
}
Liệu phương pháp này chặn một sợi? Hoặc tôi nên sử dụng lớp học Timer
trong C#? Và có vẻ như Timer also dedicates a separate thread for execution (?)
Về "chuỗi riêng biệt", chỉ có một chuỗi được chia sẻ giữa tất cả các bộ hẹn giờ. –