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