Her saniyede bir kod yürütmek istiyorum. Şu anda kullanıyorum kod:Task.Delay'ı bir zamanlayıcı olarak kullanabilir miyim?
Task.Run ((Eylem) ExecuteSomething); Bu yöntem, bir iş parçacığı engelleyen mu
private void ExecuteSomething() { Task.Delay(1000).ContinueWith( t => { //Do something. ExecuteSomething(); }); }
:
Ve ExecuteSomething()
aşağıdaki gibi tanımlanır? Yoksa C# Timer
sınıfını kullanmalı mıyım? Ve bu Timer also dedicates a separate thread for execution görünüyor (?)
"Ayrı iş parçacığı" ile ilgili olarak, tüm zamanlayıcılar arasında paylaşılan yalnızca bir iş parçacığı vardır. –