Share via


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

另請參閱

ConvertThreadToFiber

CreateFiber

纖維

處理序和執行緒函式