Функция
SwitchToThreadФункция
SwitchToThread заставляет вызывающий поток передать выполнение другому потоку, который является готовым запуститься на текущем процессоре. Поток для передачи выбирает операционная система.Синтаксис
SwitchToThread(VOID) |
Параметры
У этой функции нет параметров.
Возвращаемые значения
Если вызов функции
SwitchToThread заставляет операционную систему переключить выполнение в другой поток, величина возвращаемого значения - не ноль.Если нет других потоков, готовых к исполнению кода, операционная система не переключает выполнение в другой поток, а величина возвращаемого значения - ноль.
Замечания
Передача выполнения действует в пределах одного запланированного потоку кванта машинного времени. После этого операционная система переупорядочивает исполнение кода для уступающего потока. Переупорядочивание обуславливается приоритетом уступающего потока и состоянием других потоков, которые являются доступными для запуска.
Обратите внимание! на то, что передача выполнения ограничена процессором вызывающего потока. Операционная система не будет переключать выполнение на другой процессор, даже если тот процессор бездействующий или запускает поток более низкого приоритета. |
Чтобы компилировать приложение, которое использует эту функцию, определите макрокоманду _WIN32_WINNT как 0x0400 или позже. Для получения дополнительной информации, см.
Использование заголовков SDK.Смотри также
Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, SuspendThread
Размещение и совместимость SwitchToThread |
|
Windows. NET Server |
Да |
Windows XP |
Да |
Windows 2000 |
Да |
Windows NT |
Да версии 4.0 и выше |
Windows Me |
Нет |
Windows 98 |
Нет |
Windows 95 |
Нет |
Используемая библиотека |
Kernel32.lib |
Заголовочный файл |
|
- объявлено в |
Winbase.h |
- включено в |
Windows.h |
Unicode |
Нет |
Замечания по платформе |
Не имеется |