Share via


ConvertThreadToFiberEx 函式 (winbase.h)

將目前的執行緒轉換成 Fiber。 您必須先將執行緒轉換成 Fiber,才能排程其他 Fiber。

語法

LPVOID ConvertThreadToFiberEx(
  [in, optional] LPVOID lpParameter,
  [in]           DWORD  dwFlags
);

參數

[in, optional] lpParameter

傳遞給 Fiber 之變數的指標。 Fiber 可以使用 GetFiberData 宏來擷取此資料。

[in] dwFlags

如果此參數為零,則不會切換 x86 系統上的浮點狀態,而且如果 Fiber 使用浮點算術,資料可能會損毀。 如果此參數FIBER_FLAG_FLOAT_SWITCH,則會針對光纖切換浮點狀態。

傳回值

如果函式成功,傳回值就是 Fiber 的位址。

如果函式失敗,傳回值為 Null。 若要取得擴充的錯誤資訊,請呼叫 GetLastError

備註

只有 Fiber 可以執行其他光纖。 如果執行緒需要執行 Fiber,它必須呼叫 ConvertTheadToFiberConvertThreadToFiberEx 來建立用來儲存 Fiber 狀態資訊的區域。 執行緒現在是目前的 Fiber。 此光纖的狀態資訊包含 lpParameter所指定的 Fiber 資料。

若要編譯使用此函式的應用程式,請將_WIN32_WINNT定義為0x0400或更新版本。 如需詳細資訊,請參閱 使用 Windows 標頭

規格需求

   
最低支援的用戶端 Windows Vista [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器 Windows Server 2003 [傳統型應用程式 |UWP 應用程式]
目標平台 Windows
標頭 winbase.h (包含 Windows.h)
程式庫 Kernel32.lib
DLL Kernel32.dll

另請參閱

ConvertFiberToThread

纖維

GetFiberData

處理序和執行緒函式