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