Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi WaitForSingleObjectEx() ohne Timeout: Thread aufwecken (https://www.delphipraxis.net/107324-waitforsingleobjectex-ohne-timeout-thread-aufwecken.html)

EConvertError 2. Feb 2008 12:55

Re: WaitForSingleObjectEx() ohne Timeout: Thread aufwecken
 
Bereits implementiert. :-D

Dankeschön,
Andreas

EConvertError 2. Feb 2008 14:24

Re: WaitForSingleObjectEx() ohne Timeout: Thread aufwecken
 
Naja, wenn ich ehrlich bin, gibt es doch noch ein Problem:

Ich habe bisher den Rückgabewert von WaitForSingleObjectEx ausgewertet. Die Werte 0 und WAIT_IO_COMPLETION waren für mich von Bedeutung.

Gehen diese Informationen bei WaitForMultipleObjects verloren? Oder stecken alle Informationen mit "or" verknüpft im Rückgabewert drinnen? Wäre natürlich optimal...

Danke,
Andreas

Apollonius 2. Feb 2008 14:26

Re: WaitForSingleObjectEx() ohne Timeout: Thread aufwecken
 
Du hast doch die Implementierung von Hagen gesehen. Falls eines der Objekte signalisiert wurde, wird dessen Null-basierende Nummer zurückgegeben.

EConvertError 2. Feb 2008 14:35

Re: WaitForSingleObjectEx() ohne Timeout: Thread aufwecken
 
Ja klar, soweit funktioniert das ganze auch schon.

Aber mir reicht es noch nicht zu wissen, welches Event ausgelöst wurde. Ich muss auch wissen, WAS da passiert. Denn eines der Events benachrichtigt mich, wenn ein sich ein Client per Named Pipes verbindet. Und da muss ich wissen, ob sich der neue Client nur verbindet oder ob eine IO-Operation fertig ist.

Konkret versuche ich dieses Beispiel ordentlich als Delphi-Komponente multithreaded zu implementieren.

Danke,
Andreas

Apollonius 2. Feb 2008 14:49

Re: WaitForSingleObjectEx() ohne Timeout: Thread aufwecken
 
Wenn du auf APCs reagieren willst, musst du auch WaitForMultipleObjectsEx verwenden. Dort steht dann WAIT_IO_COMPLETION wieder für abgeschlossene APCs.

EConvertError 3. Feb 2008 16:16

Re: WaitForSingleObjectEx() ohne Timeout: Thread aufwecken
 
Ich habs hinbekommen. Vielen Dank für eure Hilfe!

Grüße,
Andreas


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:25 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz