Threat Event Focus
-
Hallo Leute,
auch für mich wird es mal wieder Zeit, eine kleinen Beitrag zu schreiben.
Ich habe eine Windows-Anwendung geschrieben.
Kein MFC. Kein C++. Reines Ansi C
Ein grafisches Fenster.
In diesem Programm laufen 3 Thread. Zwei Thread sind für die serielle Kommunikation verantwortlich. Ein Thread ist für das Senden zuständig, einer für das Empfangen von Daten verantwortlich.
Da der Sendethread nicht ununterbrochen laufen soll, warte ich mit WaitForSingleObject(Event_Daten_vorhanden_hwd,timeout_unendlich)
Und der dritte Thread werdet die Daten aus und steuert das Senden von Daten. Wenn jetzt Daten zum Senden anliegen wird das Event "Event_Daten_vorhanden_hwd" ausgelöst. Jetzt läuft der Thread zum senden weiter und arbeite das senden ab.
Und jetzt zu meinen Probem:
Wenn mein Fenster nicht mehr den Focus hat, wird der Event "Event_Daten_vorhanden_hwd" im Sendethread von Windows nicht mehr weitergeleitet und meine Anwendung bleibt an der Stelle stehen. Wieso leitet Windows das Event nicht weiter? Wo wird überhaupt die Verwaltung von diesen Events gesteuert.
Danke für eure Antworten.
Chris