Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.152 Beiträge
 
Delphi 12 Athens
 
#3

Re: ReadFileEx Callback wird nicht aufgerufen

  Alt 6. Feb 2010, 08: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.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat