switchToFiber 函式 (winbase.h)
排程光纖。 函式必須在光纖上呼叫。
語法
void SwitchToFiber(
[in] LPVOID lpFiber
);
參數
[in] lpFiber
要排程之 Fiber 的位址。
傳回值
無
備註
您可以使用 CreateFiber 函式建立 Fiber。 您必須先呼叫 ConvertThreadToFiber 來設定用來儲存光纖狀態資訊的區域,才能排程與執行緒相關聯的 Fiber。 執行緒現在是目前正在執行的 Fiber。
SwitchToFiber函式會儲存目前光纖的狀態資訊,並還原指定光纖的狀態。 您可以使用不同執行緒所建立的 Fiber 位址來呼叫 SwitchToFiber 。 若要這樣做,您必須在呼叫 CreateFiber 時將位址傳回給其他執行緒,而且必須使用適當的同步處理。
避免進行下列呼叫:
SwitchToFiber( GetCurrentFiber() );
此呼叫可能會導致無法預期的問題。
若要編譯使用此函式的應用程式,請將_WIN32_WINNT定義為0x0400或更新版本。 如需詳細資訊,請參閱 使用 Windows 標頭。
規格需求
最低支援的用戶端 | Windows XP [傳統型應用程式 |UWP 應用程式] |
最低支援的伺服器 | Windows Server 2003 [傳統型應用程式 |UWP 應用程式] |
目標平台 | Windows |
標頭 | winbase.h (包含 Windows.h) |
程式庫 | Kernel32.lib |
DLL | Kernel32.dll |