Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
Delphi 12 Athens
|
Re: ReadFileEx Callback wird nicht aufgerufen
6. Feb 2010, 09:02
Bei Verwendung des Callbacks wird das Overlappt nicht verwendet.
Wenn du unbedingt dieses nutzen willst (z.B. mit WaitForSingleObjectEx), dann mußt du das Event innerhalb der Prozedur selber auslösen (deswegen wird es dir auch als Parameter in die Prozedur übergeben).
PS: Wenn du dann sowieso wartest, warum dann diese Prozedur?
AsyncIO kann man auch ohne diese Nutzen.
Einfach mit ReadFileEx eine asynchrone Transraktion starten, und in der Schleife auf das Ende dieser warten.
danach dann den Puffer auslesen.
PSS: eine Schleife, nur mit "wilden" Nachrichtenbehandlungen, ist nicht unbedingt Resourcenschonend. Die CPU läuft da schnell mal auf 100% ... ein kleines Sleep kann da Abhilfe schaffen.
$2B or not $2B
|