Функция SwitchToThread


Функция SwitchToThread заставляет вызывающий поток передать выполнение другому потоку, который является готовым запуститься на текущем процессоре. Поток для передачи выбирает операционная система.

Синтаксис

BOOL 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

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz