ミリ秒単位のスリープ

POSIXのsleep(x)関数は,プログラムをx秒間スリープさせることを知っています。C++で,プログラムをx ミリ秒だけスリープさせる関数はありますか?

ソリューション

ただし、ミリ秒を扱う標準的なC言語のAPIは存在しないので、(Unixでは)マイクロ秒を扱うusleepを利用する必要があります。

#include 

unsigned int microseconds;
...
usleep(microseconds);
解説 (4)

携帯性を保つためには、スリープ時にBoost::Threadを使うことができます。

#include 

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;
}

_この回答は重複しており、以前にこの質問に投稿されたものです。もしかしたら、そちらにも有用な回答があるかもしれません。

解説 (1)

nanosleepusleep` よりも良い選択です - 割り込みに対してより耐性があります。

解説 (1)