Programm pausieren
-
Hey,
ich habe ein Hauptprogramm welches durch eine externe Funktion einen Thread startet. Dieser Thread stellt eine Verbindung zu einem Server her (kann also längere Zeit dauern). Das Problem ist nun, das meine HP sofort die Steuerung erhält, also nicht weis wie weit der Verbindungsaufbau ist...
Wenn der Aufbau abgeschlossen ist, erhalte ich eine Message. Wie kann ich meine Programm so lange in den Ruhezustand setzen? Mit einer Schleife geht es nicht, da in der Zeit die Messages ja nicht empfangen werden...
-
Hi,
mach doch einfach ne Statusvariable (BOOL), die anzeigt, ob dein Programm Aktionen ausführen soll, oder nicht....
Grüße Rapha
-
Was ist "meine HP" ? (meine Homepage !)
Das Hauptprogramm ist auch nur eine Thread und hat bereits eine MessageLoop.
Wenn du einen Thread aufrufst (CWinThread) kannst du diesen Anfragen ob er noch läuft.
Besser ist es aber dem Hauptthread eine Nachricht zu senden das er nun weitermachen soll.
Weiß aber eigentlich nicht wo dein Problem liegt.
Du startest Thread. Dein Dialog verarbeitet weiter Messages. Deine Thread verbinden und sendet dann an Dialog das er fertig ist.