Auch auf die Gefahr hin ausgelacht zu werden:
Ich brauch einen Timer, der von 60 auf 0 herunterzählt. Sekündlich wird ein Label dementsprechend aktualisiert und die aktuelle Sekunde angezeigt. Dachte ich mir: Schnappst dir ´nen Timer und gut ist. Simpler gehts ja wohl kaum. Naja- bis mir Aussetzer aufgefallen sind. Die Anzeige sprang mit mal: "...56, 55, 54, 53, 51, 50, 49...". Huch, wo ist denn die 52 geblieben? Habe dann mal die exakte Zeit anzeigen lassen und war sehr negativ überrascht. Ich hab zwar schon öfter gehört, dass die Timer ungebau sein sollen, aber dass sie auf kurze Dauer sogar ruckizucki ´ne ganze Sekunde auslassen!?!
Anbei sei übrigens angememerkt, dass ich mit VS2010 arbeite und versuche gerade WPF zu lernen. Deswegen fing ich erstmal mit einem simplen Auto-Shutdown-Tool an. Das spielt aber im Grunde keine Rolle, weil alle Timer irgendwie gleich ungenau arbeiten... Hier die Werte der versch Timer und dessen signifikanter Fehler:
Ich habe dann nach einiger Google-Suche einen "Microsecond and Millisecond C# Timer" gefunden. Den könnte ich mir natürlich nach VB übersetzen, aber ist das wirklich notwendig? Ich brauch doch nur nen blöden Counter, der in 600 Sekunden auch wirklich 600 mal tickt... Selbst die Windows-Uhr kann das und ich kann irgendwie nicht ganz glauben, dass diese die ganze Zeit nen eigenen Thread für sich beanspracht...
Hat da einer eine gescheite Lösung für?
Ich brauch einen Timer, der von 60 auf 0 herunterzählt. Sekündlich wird ein Label dementsprechend aktualisiert und die aktuelle Sekunde angezeigt. Dachte ich mir: Schnappst dir ´nen Timer und gut ist. Simpler gehts ja wohl kaum. Naja- bis mir Aussetzer aufgefallen sind. Die Anzeige sprang mit mal: "...56, 55, 54, 53, 51, 50, 49...". Huch, wo ist denn die 52 geblieben? Habe dann mal die exakte Zeit anzeigen lassen und war sehr negativ überrascht. Ich hab zwar schon öfter gehört, dass die Timer ungebau sein sollen, aber dass sie auf kurze Dauer sogar ruckizucki ´ne ganze Sekunde auslassen!?!
Anbei sei übrigens angememerkt, dass ich mit VS2010 arbeite und versuche gerade WPF zu lernen. Deswegen fing ich erstmal mit einem simplen Auto-Shutdown-Tool an. Das spielt aber im Grunde keine Rolle, weil alle Timer irgendwie gleich ungenau arbeiten... Hier die Werte der versch Timer und dessen signifikanter Fehler:
System.Windows.Forms.Timer: 0,722
System.Windows.Forms.Timer: 1,736
System.Windows.Forms.Timer: 2,750
System.Windows.Forms.Timer: 3,765
System.Windows.Forms.Timer: 4,779
System.Windows.Forms.Timer: 5,792
System.Windows.Forms.Timer: 6,807
System.Windows.Forms.Timer: 7,820
System.Windows.Forms.Timer: 8,834
System.Windows.Forms.Timer: 9,847
System.Windows.Forms.Timer: 10,862
System.Windows.Forms.Timer: 11,876
System.Windows.Forms.Timer: 12,889
System.Windows.Forms.Timer: 13,904
System.Windows.Forms.Timer: 14,918
System.Windows.Forms.Timer: 15,932
System.Windows.Forms.Timer: 16,946
System.Windows.Forms.Timer: 17,961
System.Windows.Forms.Timer: 18,975
System.Windows.Forms.Timer: 19,988
System.Windows.Forms.Timer: 21,2
System.Windows.Forms.Timer: 22,17
System.Windows.Forms.Timer: 23,30
System.Windows.Forms.Timer: 24,45
System.Windows.Forms.Timer: 25,58
System.Windows.Forms.Timer: 26,73
System.Windows.Forms.Timer: 27,86
System.Timers.Timer: 0,809
System.Timers.Timer: 1,823
System.Timers.Timer: 2,837
System.Timers.Timer: 3,851
System.Timers.Timer: 4,865
System.Timers.Timer: 5,879
System.Timers.Timer: 6,893
System.Timers.Timer: 7,907
System.Timers.Timer: 8,921
System.Timers.Timer: 9,936
System.Timers.Timer: 10,950
System.Timers.Timer: 11,964
System.Timers.Timer: 12,978
System.Timers.Timer: 13,991
System.Timers.Timer: 15,5
System.Timers.Timer: 16,19
System.Timers.Timer: 17,33
System.Timers.Timer: 18,47
System.Timers.Timer: 19,61
System.Windows.Threading.DispatcherTimer: 0,824
System.Windows.Threading.DispatcherTimer: 1,836
System.Windows.Threading.DispatcherTimer: 2,850
System.Windows.Threading.DispatcherTimer: 3,896
System.Windows.Threading.DispatcherTimer: 4,911
System.Windows.Threading.DispatcherTimer: 5,924
System.Windows.Threading.DispatcherTimer: 6,938
System.Windows.Threading.DispatcherTimer: 7,952
System.Windows.Threading.DispatcherTimer: 8,998
System.Windows.Threading.DispatcherTimer: 10,11
System.Windows.Threading.DispatcherTimer: 11,25
System.Windows.Threading.DispatcherTimer: 12,39
System.Windows.Threading.DispatcherTimer: 13,53
System.Windows.Threading.DispatcherTimer: 14,114
System.Windows.Threading.DispatcherTimer: 15,128
System.Windows.Threading.DispatcherTimer: 16,142
Ich habe dann nach einiger Google-Suche einen "Microsecond and Millisecond C# Timer" gefunden. Den könnte ich mir natürlich nach VB übersetzen, aber ist das wirklich notwendig? Ich brauch doch nur nen blöden Counter, der in 600 Sekunden auch wirklich 600 mal tickt... Selbst die Windows-Uhr kann das und ich kann irgendwie nicht ganz glauben, dass diese die ganze Zeit nen eigenen Thread für sich beanspracht...
Hat da einer eine gescheite Lösung für?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Enixus“ ()