1. 程式人生 > >delay函式

delay函式

在VC中使用帶上標頭檔案
  #include <windows.h>
  注意:
  在VC中Sleep中的第一個英文字元為大寫的"S"
  在標準C中是sleep, 不要大寫.. 下面使用大寫的來說明,, 具體用什麼看你用什麼編譯器. 簡單的說VC用Sleep, 別的一律使用sleep.
  Sleep函式的一般形式:
  Sleep(unisgned long);
  其中,Sleep()裡面的單位,是以毫秒為單位,所以如果想讓函式滯留1秒的話,應該是Sleep(1000);
  例:
  #include <windows.h>
  int main()
  {
  int a;
  a=1000;
  Sleep(a);/* VC 使用Sleep*/
  return 0;
  }

usleep功能:
暫停執行。 語法: void usleep(int micro_seconds); 返回值: 無 函式種類: PHP 系統功能 內容說明:本函式可暫時使程式停止執行。引數 micro_seconds 為要暫停的毫秒數(微妙還是毫秒?)。 注意:這個函式不能工作在 Windows 作業系統中。參見:usleep() 與sleep()類似,用於延遲掛起程序。程序被掛起放到reday queue。
  只是一般情況下,延遲時間數量級是秒的時候,儘可能使用sleep()函式。
  且,此函式已被廢除,可使用nanosleep。
  如果延遲時間為幾十毫秒,或者更小,儘可能使用usleep()函式。這樣才能最佳的利用CPU時間

delay:
函式名: delay 
  功 能: 將程式的執行暫停一段時間(毫秒) 
  用 法: void delay(unsigned milliseconds); 
  程式例: 
  /* Emits a 440-Hz tone for 500 milliseconds */ 
  #include<dos.h> 
  int main(void) 
  { 
  sound(440); 
  delay(500); 
  nosound(); 
  return 0; 
  }
  (由於delay讀音像地雷,在各大OI灌水區通用……) 


delay()是迴圈等待,該程序還在執行,佔用處理器。   
sleep()不同,它會被掛起,把處理器讓給其他的程序。

sleep()引數指定暫停時間,單位是s   
delay()引數指定暫停時間,單位是ms