Timer Ersetzen durch Multithreading

was jetzt noch Interressant zu wissen wäre ist, wo ich das rein packen soll, in den Auslöser oder in den Timer?

Edit habe es nun einfach am Anfang und am Ende des Timers gepackt.

hier das Result:
Code:
 16:52:58  00:00:00.16
 16:52:58  00:00:00.20
 16:52:58  00:00:00.20
 16:52:59  00:00:00.15
 16:52:59  00:00:00.24
 16:52:59  00:00:00.08
 16:52:59  00:00:00.11
 16:52:59  00:00:00.18
 16:52:59  00:00:00.22
 16:53:00  00:00:00.30
 16:53:00  00:00:00.21
 16:53:00  00:00:00.26
 16:53:01  00:00:00.24
 16:53:01  00:00:00.27
 16:53:01  00:00:00.24
 16:53:01  00:00:00.18
 16:53:02  00:00:00.27
 16:53:02  00:00:00.20
 16:53:02  00:00:00.22
 16:53:02  00:00:00.09
 16:53:03  00:00:00.19
 16:53:03  00:00:00.38
 16:53:03  00:00:00.18
 16:53:03  00:00:00.23
 16:53:04  00:00:00.29
 16:53:04  00:00:00.20
 16:53:04  00:00:00.18
 16:53:04  00:00:00.19
 16:53:05  00:00:00.20
 16:53:05  00:00:00.16
 16:53:05  00:00:00.19
 16:53:05  00:00:00.17
 16:53:06  00:00:00.30
 16:53:06  00:00:00.20
 16:53:06  00:00:00.18
 16:53:06  00:00:00.19
 16:53:07  00:00:00.23
 16:53:07  00:00:00.28
 16:53:07  00:00:00.19
 16:53:07  00:00:00.18
 16:53:08  00:00:00.24
 16:53:08  00:00:00.29
 16:53:08  00:00:00.20
 16:53:08  00:00:00.17
 16:53:09  00:00:00.16
 16:53:09  00:00:00.28
 16:53:09  00:00:00.20
 16:53:09  00:00:00.17
 16:53:09  00:00:00.18
 16:53:10  00:00:00.36
 16:53:10  00:00:00.27
 16:53:10  00:00:00.19
 16:53:11  00:00:00.19
 16:53:11  00:00:00.29
 16:53:11  00:00:00.19
 16:53:11  00:00:00.17
 16:53:12  00:00:00.17
 16:53:12  00:00:00.30
 16:53:12  00:00:00.17
 16:53:12  00:00:00.20
 16:53:13  00:00:00.21
 16:53:13  Blacklisting xyz for a while.
 16:53:13  00:00:00.01
 16:53:13  00:00:00.09
 16:53:14  00:00:00.22
 16:53:14  00:00:00.32
 16:53:14  00:00:00.24
 16:53:15  00:00:00.21
 16:53:15  00:00:00.19
 16:53:15  00:00:00.25
 16:53:15  00:00:00.19
 16:53:15  00:00:00.17
 16:53:16  00:00:00.20
 16:53:16  00:00:00.30
 16:53:16  00:00:00.18
 16:53:17  00:00:00.19
 16:53:17  00:00:00.16
 16:53:17  00:00:00.11
 16:53:17  00:00:00.18
 16:53:17  00:00:00.18
 16:53:17  00:00:00.18
 16:53:18  00:00:00.22
 16:53:18  00:00:00.21
 16:53:18  00:00:00.24
 16:53:18  00:00:00.19
 16:53:19  00:00:00.19
 16:53:19  00:00:00.25
 16:53:19  00:00:00.19
 
Zuletzt bearbeitet:
Teste erstmal die Methode 'doCheck_Tick' und ziehe den Kreis dann größer. Evt. wäre es auch hilfreich nur erstmal einen einzigen Auslöser zu haben und zu prüfen, wie sich der Ablauf da verhält.
 
also hier der Log.Output von dem Auslöser.

Code:
 17:02:02  00:00:00.00
 17:02:02  00:00:00.00
 17:02:02  00:00:00.00
 17:02:02  00:00:00.00
 17:02:03  00:00:00.01
 17:02:18  Blacklisting xyz for a while.
 
Anhand der Liste ist zu sehen, dass der Event mehrfach ausgelöst wird, aber der Text ("Blacklisting ...") erst nach ca. 13 Sekunden ausgegeben wird. Auf die entsprechende if-Abfrage hatte Shakie schon hingewiesen. Du solltest also diesen Test nochmal überdenken.

Gruß
MCoder
 
was ich tun möchte is das er den Timer richtig abarbeitet, und nicht 14 Sekunden im code hängen bleibt bis er das nechste ausführt.

Ich schätze mal diese If Abfrage ist dort eingebaut damit der Timer nicht über Quillt, der Code ist nicht auf meinem Mist gewachsen sonst könnte ich dir genaueres darüber sagen.
 
Ich sehe die Schwierigkeit darin, dass bisher noch nicht klar ist, was das Programm bzw. die Funktionalität, um die wir gerade diskutieren, eigentlich leisten
soll.

Was ich bisher verstanden zu haben glaube, ist folgendes:
- Durch bestimmte Aktionen, ich denke mal ausschließlich durch Eingaben bei GUI-Elementen (Textbox), wird der Timer ausgelöst.
- Der Timer ist dazu da, damit die Reaktion auf diese Aktionen zeitverzögert ausgeführt wird.

Dazu jede Menge Fragen:
- Was genau ist diese Reaktion? Aus dem Code ist das nicht erkennbar (Was z.B. macht Interact).
- Wie wird der Timer ausgelöst oder wie wird er ggf. wieder gestoppt?
- Was soll das "Thread.Sleep()" innerhalb der Timer-Methode? Schließlich hast du ja eine Verzögerung durch den Timer selbst.
- Wie sollen die verschiedenen Auslöser synchronisiert werden?

Gruß
MCoder
 

Neue Beiträge

Zurück