POSIXのsleep(x)
関数は,プログラムをx秒間スリープさせることを知っています。C++で,プログラムをx ミリ秒だけスリープさせる関数はありますか?
ただし、ミリ秒を扱う標準的なC言語のAPIは存在しないので、(Unixでは)マイクロ秒を扱うusleep
を利用する必要があります。
#include <unistd.h>
unsigned int microseconds;
...
usleep(microseconds);
携帯性を保つためには、スリープ時にBoost::Threadを使うことができます。
#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;
}
_この回答は重複しており、以前にこの質問に投稿されたものです。もしかしたら、そちらにも有用な回答があるかもしれません。