Ik weet dat de POSIX sleep(x)
functie het programma laat slapen voor x seconden. Bestaat er een functie om het programma x milliseconden te laten slapen in C++?
Merk op dat er geen standaard C API is voor milliseconden, dus (op Unix) zul je genoegen moeten nemen met usleep
, dat microseconden accepteert:
#include <unistd.h>
unsigned int microseconds;
...
usleep(microseconds);
Om draagbaar te blijven zou je Boost::Thread kunnen gebruiken om te slapen:
#include <boost/thread/thread.hpp>
int main()
{
//waits 2 seconds
boost::this_thread::sleep( boost::posix_time::seconds(1) );
boost::this_thread::sleep( boost::posix_time::milliseconds(1000) );
return 0;
}
Dit antwoord is een duplicaat en is al eerder gepost in deze vraag. Misschien kun je daar ook bruikbare antwoorden vinden.