Ich möchte etwas Code pro Sekunde ausführen. Der Code, den ich jetzt verwende, ist:Kann ich Task.Delay als Timer verwenden?
Task.Run ((Aktion) ExecuteSomething);
Und ExecuteSomething()
wird wie folgt definiert:
private void ExecuteSomething()
{
Task.Delay(1000).ContinueWith(
t =>
{
//Do something.
ExecuteSomething();
});
}
blockiert diese Methode einen Thread? Oder sollte ich Timer
Klasse in C# verwenden? Und es scheint, Timer also dedicates a separate thread for execution (?)
In Bezug auf den "separaten Thread" gibt es nur einen Thread, der von allen Timern gemeinsam genutzt wird. –