Task.delay (). Fortsetzung () oder System.threading.timer In einer synchronen Methode [geschlossen]C#

Ein Treffpunkt für C#-Programmierer
Anonymous
 Task.delay (). Fortsetzung () oder System.threading.timer In einer synchronen Methode [geschlossen]

Post by Anonymous »

Ich habe eine Methode: < /p>

Code: Select all

public void DoSomething()
{
}
< /code>
Ich muss nach einer Verzögerung Code ausführen. Ich kann nicht auf Task.delay warten, also benutze ich weiterhin: < /p>
public void DoSomething()
{
Task.Delay(TimeSpan.FromSeconds(3)).ContinueWith(task => RunDelayedMethod());
}
< /code>
Soll ich stattdessen einen Timer verwenden?: < /p>
public void DoSomething()
{
var timer = new Timer(new TimerCallback(_ => { RunDelayedMethod(); }), null, 3000, 0);
}
< /code>
 Zusätzliche Informationen: < /strong> < /p>
[list]
[*]DoSomething
ist eine Beobachtung CollectionChanged Rückruf. Ich möchte, dass Dosen vor dem RunDelayedMethod beendet werden.
[*]

Code: Select all

RunDelayedMethod()
entfernt die CSS -Animation nach einer bestimmten Zeitspanne.
[/list]

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post