Forum: Algorithmen, Datenstrukturen und Klassendesign
by Sir Rufo,
29. Jul 2015
Dann spendier dem Thread doch wenigstens einen Event damit der nicht immer wie doof herumrödelt auch wenn es nichts zu tun gibt.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Sir Rufo,
29. Jul 2015
Du räumst ja die Queue, wenn dort mehr als 25 Einträge enthalten sind, ok.
Gehen wir also mal davon aus, dass der erste Wert in der Queue 29.07.2015 12:00:00.000 ist.
Jetzt kommen über die IdleMessage 24 exakt die gleichen Werte an und zwar jeweils 29.07.2015 12:00:00.001.
Was passiert? Richtig, alle Werte landen in der Queue, denn alle sind ungleich dem ersten Wert in der Queue.
War es...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Sir Rufo,
29. Jul 2015
Um den Fehler mit den gleichen DateTime Werten zu lösen, sollte man sich die Frage stellen, was macht TQueue.Peek und danach sollte man sich die Frage stellen, was für ein Wert steht denn in so einem TDateTime.
Und wenn der aktuelle Wert ungleich dem Peek-Wert ist, trägst du das in die Queue ein ;)
Das ist mit dem Dauerlauf des Thread ein schönes Feuerwerk :D
BTW: Prüf doch mal auf...