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


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

См. также

ConvertThreadToFiber

CreateFiber

Волокон

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