Título: (Consulta) La función para pausar el thread principal en C++11 Standard no vale Publicado por: Seyro97 en 21 Octubre 2015, 01:25 am Hola a tod@s. La cosa es que estaba experimentando con las librerías Standard 'chrono.h' y 'thread.h' de C++11, usando el compilador de VC2015 de 64 bits. El problema es que al decirle que espere un milisegundo con la función 'std::this_thread::sleep_for(std::chrono::milliseconds(1))', el programa dice que espera entre catorce y quince milisegundos.
Código
Nota: La función Sleep y 'std::this_thread::sleep_for(std::chrono::milliseconds(1));' dan los mismos resultados Aquí una captura de la salida: (http://k30.kn3.net/1/D/6/9/6/8/EE7.png) Título: Re: (Consulta) La función para pausar el thread principal en C++11 Standard no vale Publicado por: avesudra en 11 Noviembre 2015, 00:43 am Pues a mi el mismo código en GCC me da lo que debe salir 1ms
Título: Re: (Consulta) La función para pausar el thread principal en C++11 Standard no vale Publicado por: ivancea96 en 11 Noviembre 2015, 08:55 am No pretendas precisión en milisegundos al contar de ese modo. Cada función tarda su tiempo además.
Céntrate en el sleep como una ayuda, no como un medidor xD Título: Re: (Consulta) La función para pausar el thread principal en C++11 Standard no vale Publicado por: class_OpenGL en 11 Noviembre 2015, 16:25 pm Yo he probado el código usando "std::this_thread::sleep_for(std::chrono::milliseconds(1));", y sucede algo curioso: algunas veces marca un milisegundo, pero otras veces marca entre esos 14 y 15 milisegundos... Es extraño
|