中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C語言中Sleep函數是什么

發布時間:2020-07-27 10:20:32 來源:億速云 閱讀:676 作者:Leah 欄目:編程語言

C語言中Sleep函數是什么?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Sleep函數:

功 能: 執行掛起一段時間  

用 法:

unsigned sleep(unsigned seconds);  

注意:  

在VC中使用帶上頭文件#include <windows.h>,在Linux下,gcc編譯器中,使用的頭文件因gcc版本的不同而不同#include <unistd.h> 

在VC中,Sleep中的第一個英文字符為大寫的"S" ,在linux下不要大寫,在標準C中是sleep, 不要大寫,簡單的說VC用Sleep, 別的一律使用sleep

在VC中,Sleep()里面的單位,是以毫秒為單位,所以如果想讓函數滯留1秒的話,應該是Sleep(1000); 在Linux下,sleep()里面的單位是秒,而不是毫秒。

示例:

#include <windows.h>  
int main() {  
  int a;  
  a=1000;  
  Sleep(a);  
  return 0;  
} 

usleep函數:

功能: usleep功能把進程掛起一段時間, 單位是微秒us(百萬分之一秒)。

語法:

void usleep(int micro_seconds);

返回值: 無

注意:這個函數不能工作在 Windows 操作系統中。

usleep() 與sleep()類似,用于延遲掛起進程。進程被掛起放到reday queue。只是一般情況下,延遲時間數量級是秒的時候,盡可能使用sleep()函數。且此函數已被廢除,可使用nanosleep。 

如果延遲時間為幾十毫秒,或者更小,盡可能使用usleep()函數。這樣才能最佳的利用CPU時間。

delay函數: 

功 能: 將程序的執行暫停一段時間,單位是毫秒ms(千分之一秒)  

用 法:

void delay(unsigned milliseconds);  

示例:  

#include<dos.h>  
int main(void)  {  
    sound(440);  
    delay(500);   
    nosound();  
    return 0;  
}

delay()是循環等待,該進程還在運行,占用處理器。

sleep()不同,它會被掛起,把處理器讓給其他的進程。

看完上述內容,你們掌握C語言中Sleep函數是什么的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

信丰县| 上饶市| 宜黄县| 泽普县| 凤台县| 城固县| 大邑县| 教育| 郯城县| 昭苏县| 从江县| 丽水市| 韶关市| 会理县| 根河市| 济南市| 思南县| 平定县| 长垣县| 东莞市| 郴州市| 长武县| 加查县| 通山县| 富平县| 福贡县| 兴义市| 栖霞市| 东宁县| 昭苏县| 京山县| 阳原县| 德钦县| 长岛县| 陕西省| 永定县| 黄大仙区| 剑川县| 普兰店市| 梨树县| 广安市|