Sleep函數可以讓電腦程式(進程,任務或執行緒)進入休眠,使其在一段時間內處於非活動狀態。當函數設定的計時器到期,或接收到訊號、程式中斷都會導致程式繼續執行。
用法:
sleep()函數的呼叫需要一個時間作為參數,代表程式執行掛起的時間間隔。通常參數的單位是秒,但在一些更精確的作業系統中能以毫秒甚至是微秒為單位。
Windows系統
在Windows作業系統中,sleep()函數需要一個以毫秒為單位的參數代表程式掛起時長,sleep()函數包含在kernel32.dll動態連結庫中,但在批次檔中沒有可以直接執行的sleep()函數。可以在如Windows 2003資源包等Windows工具集中找到sleep()函數。
Unix系統
在Unix類別的作業系統中,呼叫sleep()函數需要一個以秒為單位的參數,需要更精確的時間控制可以使用nanosleep()函數。
C語言實例
在Windows系統中:
#Sleep(2*1000); //sleep for 2 seconds
在Unix系統中:
sleep(2); //sleep for 2 seconds
範例:
#include <windows.h> #include<stdio.h> int main() { int a; a=1000; printf("你"); Sleep(a);/* VC 使用Sleep*/ printf("好"); /*输出“你”和“好”之间会间隔一千毫秒,即间隔一秒,Sleep()的单位为毫秒*/ return 0; }
以上是sleep()函數介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!