Tengo un programa que usa Sleep
Llamada API Win32 para hacer que un hilo espere durante un período de tiempo específico.
En resumen, simula una cámara mediante el envío de imágenes captadas previamente en la memoria. Estoy usando Sleep
para simular la velocidad de fotogramas - Sleep(1000/fps)
Comportamiento 'Dormir' extraño entre sistemas
Esto funciona bien en mi sistema de desarrollo (Intel i5 (primera generación), Win7 64), pero cuando lo ejecuto en otro sistema (Intel i7-2600 - SandyBridge), los tiempos de sueño son totalmente diferentes e inexactos.
Por ejemplo, Sleep(16)
duerme durante todo 32ms
Sleep(3)
tiene capacidad para 16ms
En el pasado pensé que había un mínimo de tiempo de sueño en las ventanas de 15ms
pero no consiguen que la limitación en mi sistema de desarrollo.
¿Alguna idea?
Además, ¿hay una mejor manera de lograr la velocidad de cuadro de mi simulador?
¿Estás hablando de la Win32 [ 'Sleep'] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms686298.aspx) función, o la función C ['sleep'] (http://pubs.opengroup.org/onlinepubs/009604599/functions/sleep.html) (tenga en cuenta la carcasa de la 's')? Su descripción hace alusión a la primera, su ortografía/nomenclatura y etiquetas (más bien genéricas) en la otra. –
@ Christian.K - Win32 'Sleep' – Itsik