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


Функция YieldProcessor (winnt.h)

Сигнал процессора, чтобы предоставить ресурсы потокам, которые их ожидают. Этот макрос эффективен только на процессорах, поддерживающих технологию, позволяющую выполнять несколько потоков на одном процессоре, например технологию Intel Hyperthreading.

Синтаксис

void YieldProcessor();

Возвращаемое значение

None

Remarks

Этот макрос можно вызвать на всех платформах процессоров, где поддерживается Windows, но он не оказывает влияния на некоторые платформы. Определение зависит от платформы. Ниже приведены некоторые определения этого макроса в Winnt.h:

#define YieldProcessor() __asm { rep nop }

#define YieldProcessor _mm_pause

#define YieldProcessor __yield

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header winnt.h (включая Windows.h)