Einzelnen Beitrag anzeigen

UweG.

Registriert seit: 15. Okt 2003
Ort: Ruhrgebiet
15 Beiträge
 
Delphi 2 Developer
 
#1

Problem mit threads und sleep

  Alt 25. Okt 2003, 12:53
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 !
  Mit Zitat antworten Zitat