Функция
SwitchToFiberФункция
SwitchToFiber устанавливает очередность обслуживания нити. Функция должна вызываться нитью.Синтаксис
lpFiber // диспетчеризируемая нить ); |
Параметры
lpFiber
[in] Адрес нити, которая переключается.
Возвращаемые значения
У этой функции нет возвращаемых значений.
Замечания
Вы создаете нити при помощи функции
CreateFiber. Прежде, чем Вы сможете установить очередность обслуживания нити, связанную с потоком, Вы должны вызвать функцию ConvertThreadToFiber, чтобы установить область, в которой будете хранить информацию о состоянии нити. Поток становится теперь текущей нитью исполнения кода.Функция
SwitchToFiber. сохраняет информацию о состоянии текущей нити и восстанавливает состояние заданной нити. Вы можете вызывать функцию SwitchToFiber с адресом нити, созданной другим потоком. Чтобы делать это, Вы должны возвратить адрес другому потоку, когда он вызвал функцию CreateFiber, и должны использовать надлежащую синхронизацию
Внимание! Избегайте делать нижеследующий вызов:
Этот вызов станет причиной непредсказуемых проблем. |
Чтобы компилировать приложение, которое использует эту функцию, определите макрокоманду
_WIN32_WINNT как 0x0400 или позже. Для получения дополнительной информации, см. статью Использование заголовков SDK.Смотри также
Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, CreateFiber, ConvertThreadToFiber
Размещение и совместимость SwitchToFiber |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 3.51 SP3 и выше |
Windows Me |
Да |
Windows 98 |
Да |
Windows 95 |
Нет |
Используемая библиотека |
Kernel32.lib |
Заголовочный файл |
|
- объявлено в |
Winbase.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |