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,它必須呼叫 ConvertTheadToFiber 或 ConvertThreadToFiberEx 來建立用來儲存 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 |