Difference between delay() and sleep() in C? -
both delay() , sleep() function suspends system amount of time, delay takes milisecond argument while sleep takes second argument. besides this, there differences between these 2 functions? , among them, gives more accurate result?
they same thing except 1 sleeps number of seconds while other sleeps milliseconds.
you should go reference std::this_thread::sleep_for:
std::this_thread::sleep_for   instead in c++ if can. windows.h have sleep , unix have usleep.
this implementation found online might better fit needs:
#if defined(__win32__) || defined(_win32) || defined(win32) || defined(__windows__) || defined(__tos_win__)    #include <windows.h>    inline void delay( unsigned long ms )     {     sleep( ms );     }  #else  /* presume posix */    #include <unistd.h>    inline void delay( unsigned long ms )     {     usleep( ms * 1000 );     }  #endif      
Comments
Post a Comment