Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Überlappende Vorgänge ermöglichen es einem Thread, einen zeitaufwendigen E/A-Vorgang im Hintergrund auszuführen, sodass der Thread frei ist, um andere Aufgaben auszuführen. Um überlappende E/A-Vorgänge für eine Kommunikationsressource zu aktivieren, muss der Thread das FILE_FLAG_OVERLAPPED Flag in der CreateFile--Funktion angeben, wenn das Handle geöffnet wird. Um die ReadFile- oder WriteFile- als überlappenden Vorgang auszuführen, muss der aufrufende Thread einen Zeiger auf eine ÜBERLAPPENDE Struktur angeben. Die ÜBERLAPPENDE-Struktur muss ein Handle für ein manuelles Zurücksetzen (nicht ein autozurücksetzende) Ereignisobjekt enthalten. Das System legt den Status des Ereignisobjekts fest, das nicht signalisiert wird, wenn ein Aufruf der E/A-Funktion zurückgegeben wird, bevor der Vorgang abgeschlossen wurde. Das System legt den Zustand des Ereignisobjekts fest, das signalisiert wird, wenn der Vorgang abgeschlossen wurde. Der Thread verwendet eine Wait-Funktion, um den aktuellen Status des Ereignisobjekts zu überprüfen oder auf das Signal des Zustands zu warten.
Die funktionen ReadFileEx und WriteFileEx können nur als überlappende Vorgänge ausgeführt werden. Der aufrufende Thread gibt einen Zeiger auf die FileIOCompletionRoutine Funktion an, die beim Abschluss des überlappenden Vorgangs ausgeführt wird. Die Abschlussroutine wird nur ausgeführt, wenn der aufrufende Thread einen warnbaren Vorgang ausführt.
Weitere Informationen zu Ereignisobjekten, Wartefunktionen, warnbaren Wartezeiten und Abschlussroutinen finden Sie unter Informationen zur Synchronisierung.