Hallo,
ich habe folgendes Problem...
Die Applikation befasst sich mit der seriellen Kommunikation mit externen Geräten.
Durch Betätigung bestimmter Button kann der User die Kommunikation einleiten.
Auf ein buttonclickereignis regiere ich mit der Bildung eines Threads der den Ablauf der Kommunikation kontrolliert. Nach Abschluß der Kom. wird der Thread terminiert. (Klappt alles gut)
Jetzt zum Problem
Beispiel
1. erster thread soll erzeugt werden - Kommunikation - Terminierung (button: br1)
2. eine timeoutzeit von ca. 4 Sek. ist notwendig um das externe System zu resetten (sleep (4000))
3. jetzt soll automatisch ein zweiter thread erzeugt werden - Kommunikation - Terminierung (button: bf)
aber: wenn sleep (x) im "Hauptprog" aufgerufen wird, läuft auch der erste tread nicht mehr
Frage : was kann man tun, um im "Hauptprog" ein sleep zu nutzen ohne das threads angehalten werden.
(ich kan natürlich auch über timer, uhrzeit...etc arbeiten, aber das mit den threads und dem sleep-Befehl würd ich halt gerne verstehen)
Code:
br1click (button1); { Aufruf der Kommunikation }
sleep (4000); { hier soll gewartet werden (aber eben nur das Hauptprog)}
bfclick (button1); { Aufruf eines weiteren threads }
MfG. Uwe
MfG. Uwe
Nichts hält länger, als ein gutes Provisorium !