Функция SwitchToFiber (winbase.h)
Планирует волокно. Функция должна вызываться для волокна.
Синтаксис
void SwitchToFiber(
[in] LPVOID lpFiber
);
Параметры
[in] lpFiber
Адрес запланированного волокна.
Возвращаемое значение
None
Remarks
Волокна создаются с помощью функции CreateFiber . Перед планированием волокон, связанных с потоком, необходимо вызвать Метод ConvertThreadToFiber , чтобы настроить область для сохранения сведений о состоянии волокон. Поток теперь является текущим выполняющимся волокном.
Функция SwitchToFiber сохраняет сведения о состоянии текущего волокна и восстанавливает состояние указанного волокна. Вы можете вызвать SwitchToFiber с адресом волокна, созданного другим потоком. Для этого необходимо, чтобы адрес возвращался другому потоку при вызове CreateFiber , и необходимо использовать правильную синхронизацию.
Избегайте выполнения следующего вызова:
SwitchToFiber( GetCurrentFiber() );
Этот вызов может привести к непредсказуемым проблемам.
Чтобы скомпилировать приложение, использующее эту функцию, определите _WIN32_WINNT как 0x0400 или более поздней версии. Дополнительные сведения см. в разделе Использование заголовков Windows.
Требования
Минимальная версия клиента | Windows XP [классические приложения | Приложения UWP] |
Минимальная версия сервера | Windows Server 2003 [классические приложения | Приложения UWP] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |