POSIX sleep(x)
fonksiyonunun programı x saniye boyunca uyuttuğunu biliyorum. C++'da programı x milisaniye kadar uyutan bir fonksiyon var mı?
Milisaniyeler için standart bir C API'si olmadığını unutmayın, bu nedenle (Unix'te) mikrosaniyeleri kabul eden usleep
ile yetinmeniz gerekecektir:
#include <unistd.h>
unsigned int microseconds;
...
usleep(microseconds);
Taşınabilir kalmak için uyku için Boost::Thread kullanabilirsiniz:
#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;
}
Bu cevap mükerrerdir ve daha önce bu soru bölümünde yayınlanmıştır. Belki orada da işe yarar bazı cevaplar bulabilirsiniz.