2016/3/16プログラムを組む上で、一定時間処理を停止したいということが出てくるだろう。ここでは処理を指定時間停止させる、いわゆるスリープ系の処理について紹介する。基本的な機能のように思えるが、残念ながら旧来のC言語標準関数の中にはこれに該当する機能はない。スレッドが言語仕様に取り込まれており、この中にスレッドをスリープさせる機能もある。本稿執筆時点では実装されていない。環境で使用できる関数について説明する。処理を停止させる方法としてビジーループを含めればC言語標準で実現できると言えるが、多くの場合悪手である。ビジーループが有用である場合ももちろんあるが、今回は除外する。手軽に利用できる秒単位のスリープ関数だ。seconds);引数に指定するのは「秒」なので、細かい時間は指定できない。その場合は戻り値として残りの秒数が返る。手軽に使えるのだが、指定できる時間が秒単位になるので細かな制御はできない。1秒間スリープするサンプルコードは以下となる。手軽に利用できるマイクロ秒単位のスリープ関数だ。削除されているため、利用すべきではない。