Freigeben über


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

Siehe auch

ConvertThreadToFiber

CreateFiber

Fasern

Prozess- und Threadfunktionen