Функция ConvertThreadToFiberEx (winbase.h)
Преобразует текущий поток в волокно. Перед планированием других волокон необходимо преобразовать поток в волокно.
Синтаксис
LPVOID ConvertThreadToFiberEx(
[in, optional] LPVOID lpParameter,
[in] DWORD dwFlags
);
Параметры
[in, optional] lpParameter
Указатель на переменную, передаваемую волокну. Волокно может получить эти данные с помощью макроса GetFiberData .
[in] dwFlags
Если этот параметр равен нулю, состояние с плавающей запятой в системах x86 не переключается и данные могут быть повреждены, если волокно использует арифметические операции с плавающей запятой. Если этот параметр FIBER_FLAG_FLOAT_SWITCH, состояние с плавающей запятой переключается для волокон.
Возвращаемое значение
Если функция выполняется успешно, возвращаемым значением будет адрес волокон.
Если функция завершается сбоем, возвращается значение NULL. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
Другие волокна могут выполнять только волокна. Если потоку необходимо выполнить волокно, он должен вызвать ConvertTheadToFiber или ConvertThreadToFiberEx , чтобы создать область, в которой будут сохраняться сведения о состоянии волокон. Поток теперь является текущим волокном. Сведения о состоянии для этого волокна включают данные волокон, указанные в параметре lpParameter.
Чтобы скомпилировать приложение, использующее эту функцию, определите _WIN32_WINNT как 0x0400 или более поздней версии. Дополнительные сведения см. в разделе Использование заголовков Windows.
Требования
Минимальная версия клиента | Windows Vista [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |