Chcę wykonać kod na sekundę. Kod, którego teraz używam, to:Czy mogę używać Task.Delay jako timera?
Task.Run ((Action) ExecuteCoś);
I ExecuteSomething()
jest zdefiniowana jak poniżej:
private void ExecuteSomething()
{
Task.Delay(1000).ContinueWith(
t =>
{
//Do something.
ExecuteSomething();
});
}
Czy ta metoda blokowania wątku? Czy powinienem użyć klasy Timer
w języku C#? I wydaje Timer also dedicates a separate thread for execution (?)
Jeśli chodzi o "oddzielny wątek", istnieje tylko jeden wątek, który jest wspólny dla wszystkich timerów. –