Task.Delay vs DispatcherTimer?

8

Ich denke über die Verwendung von Task.Delay() für einen Non-Stop-Timer, weil es einfacher und lesbarer ist.

Da ich neu in .NET bin, sehe ich keinen signifikanten Unterschied zwischen den beiden Codes. Kannst du mir den Unterschied (wenn es welche gibt) zwischen ihnen zeigen?

%Vor%

vs

%Vor%     
Tuyen Pham 12.01.2014, 04:01
quelle

2 Antworten

5

Es gibt zwei Hauptunterschiede:

  1. Der Ansatz Task.Delay verzögert die angegebene Zeitspanne zwischen Zyklen, während der Ansatz DispatcherTimer einen neuen Zyklus zur angegebenen Zykluszeit startet.
  2. Task.Delay ist portabler, da es nicht von einem Typ abhängt, der an eine bestimmte Benutzeroberfläche gebunden ist.
Stephen Cleary 12.01.2014, 05:54
quelle
0

Sie können auch await mit DispatcherTimer verwenden, dann können Sie die Leistung für sich selbst messen. Beispiel:

%Vor%     
avo 13.01.2014 05:38
quelle