usleep()函式是把調用該函式的執行緒掛起一段時間,單位是微秒(百萬分之一秒)。
基本介紹
- 外文名:usleep
- 單位:百萬分之一秒
函式名,頭檔案,功 能,語 法,返回值,內容說明,注 意,特點,
函式名
:** usleep**
頭檔案
#include <unistd.h>
功 能
usleep功能把進程掛起一段時間, 單位是微秒(百萬分之一秒)。
語 法
void usleep(int micro_seconds);
返回值
無。
內容說明
本函式可暫時使程式停止執行。參數 micro_seconds 為要暫停的微秒數(us)。
注 意
這個函式不能工作在windows 作業系統中。用在Linux的測試環境下面。 參 見:usleep() 與sleep()類似,用於延遲掛起進程。進程被掛起放到reday queue。 是一般情況下,延遲時間數量級是秒的時候,儘可能使用sleep()函式。 如果延遲時間為幾十毫秒(1ms = 1000us),或者更小,儘可能使用usleep()函式。這樣才能最佳的利用CPU時間。
特點
- 功能與sleep類似,只是傳入的參數單位是微妙。
- 若想最佳利用cpu,在更小的時間情況下,選擇用usleep。
- sleep傳入的參數是整形,所以不能傳了小數。
- usleep不能工作在windows上,只能在linux下(深深的體會到API對平台系統的嚴格要求,轉念想想跨平台的語言是多么強大,多么爽啊,比如java)。