¿Cómo utiliza la instrucción de ensamblaje de pausa en el código C ++ de 64 bits?

ado que el ensamblaje en línea no es compatible con VC ++ 2010 en código de 64 bits, ¿cómo obtengo unpause x86-64 instrucciones en mi código? No parece ser intrínseco para esto como lo hay para muchas otras instrucciones de ensamblaje comunes (por ejemplo,__rdtsc(), __cpuid(), etc ...).

Por el lado del por qué, quiero que las instrucciones ayuden con un caso de uso de espera ocupado, de modo que la CPU (hiperprocesada) esté disponible para otros hilos que se ejecutan en dicha CPU (Ver: Insights de rendimiento en intel.com). Lospausea instrucción @ es muy útil para este caso de uso, así como para las implementaciones de spin-lock, no puedo entender por qué MS no la incluyó como intrínseca.

Gracia

Respuestas a la pregunta(2)

Su respuesta a la pregunta