usleep

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時間。

特點

  1. 功能與sleep類似,只是傳入的參數單位是微妙。
  2. 若想最佳利用cpu,在更小的時間情況下,選擇用usleep。
  3. sleep傳入的參數是整形,所以不能傳了小數。
  4. usleep不能工作在windows上,只能在linux下(深深的體會到API對平台系統的嚴格要求,轉念想想跨平台的語言是多么強大,多么爽啊,比如java)。

相關詞條

熱門詞條

聯絡我們