在VC中使用帶上頭文件
#include <windows.h>
注意:
在VC中Sleep中的第一個(gè)英文字符為大寫(xiě)的"S"
在標準C中是sleep, 不要大寫(xiě).. 下面使用大寫(xiě)的來(lái)說(shuō)明,, 具體用什么看你用什么編譯器. 簡(jiǎn)單的說(shuō)VC用Sleep, 別的一律使用sleep.
Sleep函數的一般形式:
Sleep(unisgned long);
其中,Sleep()里面的單位,是以毫秒為單位,所以如果想讓函數滯留1秒的話(huà),應該是Sleep(1000);
例:
#include <windows.h>
int main()
{
int a;
a=1000;
Sleep(a);/* VC 使用Sleep*/
return 0;
}
usleep功能:
暫停執行。 語(yǔ)法: void usleep(int micro_seconds); 返回值: 無(wú) 函數種類(lèi): PHP 系統功能 內容說(shuō)明:本函數可暫時(shí)使程序停止執行。參數 micro_seconds 為要暫停的微秒數。
注意:這個(gè)函數不能工作在 Windows 操作系統中。參見(jiàn):usleep() 與sleep()類(lèi)似,用于延遲掛起進(jìn)程。進(jìn)程被掛起放到reday queue。
只是一般情況下,延遲時(shí)間數量級是秒的時(shí)候,盡可能使用sleep()函數。
且,此函數已被廢除,可使用nanosleep。
如果延遲時(shí)間為幾十毫秒,或者更小,盡可能使用usleep()函數。這樣才能最佳的利用CPU時(shí)間
delay:
函數名: delay
功 能: 將程序的執行暫停一段時(shí)間(毫秒)
用 法: 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()是循環(huán)等待,該進(jìn)程還在運行,占用處理器。
sleep()不同,它會(huì )被掛起,把處理器讓給其他的進(jìn)程。
sleep()參數指定暫停時(shí)間,單位是s
delay()參數指定暫停時(shí)間,單位是ms
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。