- sleep
- sleep(5);
- usleep(1000000);
在MutliThreading Programming裡sleep()會很常被使用到,為了要最佳化各個thread的效率,有些thread我們會視情況在裡面加上sleep()讓其他的thread獲得較高的CPU使用資源。而在linux底下的sleep函式是以秒為單位,範例程式如下:
上面就是讓terminal畫面停留五秒的程式指令,詳細的sleep指令資訊可以參考下面的網頁
http://linux.die.net/man/3/sleep
但是光只有秒的單位還不太夠用,如果要使用到微秒的函式就要使用到usleep(),範例如下:
上面的寫法可以讓程式暫停1秒。