SwitchToFiber-Funktion (winbase.h)
Plant eine Faser. Die Funktion muss auf einer Faser aufgerufen werden.
Syntax
void SwitchToFiber(
[in] LPVOID lpFiber
);
Parameter
[in] lpFiber
Die Adresse der zu planenden Faser.
Rückgabewert
Keine
Bemerkungen
Sie erstellen Fasern mit der CreateFiber-Funktion . Bevor Sie Fasern planen können, die einem Thread zugeordnet sind, müssen Sie ConvertThreadToFiber aufrufen, um einen Bereich einzurichten, in dem die Faserzustandsinformationen gespeichert werden. Der Thread ist jetzt die derzeit ausgeführte Faser.
Die SwitchToFiber-Funktion speichert die Statusinformationen der aktuellen Faser und stellt den Zustand der angegebenen Faser wieder her. Sie können SwitchToFiber mit der Adresse einer Faser aufrufen, die von einem anderen Thread erstellt wurde. Dazu muss die Adresse an den anderen Thread zurückgegeben werden, wenn er CreateFiber aufgerufen hat, und Sie müssen die richtige Synchronisierung verwenden.
Vermeiden Sie den folgenden Aufruf:
SwitchToFiber( GetCurrentFiber() );
Dieser Aufruf kann zu unvorhersehbaren Problemen führen.
Um eine Anwendung zu kompilieren, die diese Funktion verwendet, definieren Sie _WIN32_WINNT als 0x0400 oder höher. Weitere Informationen finden Sie unter Verwenden der Windows-Header.
Anforderungen
Unterstützte Mindestversion (Client) | Windows XP [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2003 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | winbase.h (Windows.h einschließen) |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |