Поделиться через


Функция 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

См. также

ConvertFiberToThread

Волокон

GetFiberData

Функции процессов и потоков