sleep()用于代碼的阻斷延遲運行,其用法步驟如下:
公司專注于為企業提供成都做網站、網站制作、成都外貿網站建設、微信公眾號開發、商城網站建設,小程序開發,軟件按需制作網站等一站式互聯網企業服務。憑借多年豐富的經驗,我們會仔細了解各客戶的需求而做出多方面的分析、設計、整合,為客戶設計出具風格及創意性的商業解決方案,成都創新互聯更提供一系列網站制作和網站推廣的服務。
需要準備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,輸入C語言代碼:Sleep(1000);printf("sleep end.");。
3、編譯器運行test.cpp文件,此時成功執行Sleep()函數在1秒后打打印內容。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
2、然后,在test.cpp文件中,輸入C語言代碼:Sleep(2000);printf("延遲2秒打印");。
3、最后,用編譯器運行test.cpp文件,此時會發現成功使用sleep()函數延遲了2秒才輸出內容。
1、sleep()函數:秒級休眠函數
#include unistd.h
unsigned int sleep(unsigned int unSeconds);
參數unSeconds表示需要休眠的秒數;
2、usleep()函數:微秒級休眠函數;
#include unistd.h
int usleep(useconds_t lMicroSeconds);
參數lMicroSeconds表示要休眠的微秒數;
#ifndef _SUSECONDS_T
#define _SUSECONDS_T
typedef long suseconds_t; /* signed # of microseconds */
#endif ?/* _SUSECONDS_T */
類型useconds_t定義在頭文件/usr/include/sys/types.h中;
3、nanosleep()函數:納秒級休眠函數;
#include time.h
int nanosleep(const struct timespec* rqtp, struct timespec* rmtp);
4、其它休眠函數:
select()、pselect()、poll();等;
select()函數也可以精確到微秒,pselect()函數也可以精確到納秒。
在C語言的教學當中,利用Sleep()等函數通過更加直觀的顯示效果,來使循環嵌套的層次更加清晰,break和continue等作用更加直觀;通過硬件思維中的內存結構可以使初學者對指針有一個最根本也是最直接的認識,從而學生無論是對指針的認知還是使用,都將變得非常容易。 下面我就跟大家介紹下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); 示例: #includedos.h int main(void) { sound(440); delay(500); nosound(); return 0; } delay()是循環等待,該進程還在運行,占用處理器。 sleep()不同,它會被掛起,把處理器讓給其他的進程。
1、sleep()函數:秒級休眠函數
#include unistd.h
unsigned int sleep(unsigned int unSeconds);
參數unSeconds表示需要休眠的秒數;
2、usleep()函數:微秒級休眠函數;
#include unistd.h
int usleep(useconds_t lMicroSeconds);
參數lMicroSeconds表示要休眠的微秒數;
#ifndef _SUSECONDS_T
#define _SUSECONDS_T
typedef long suseconds_t; /* signed # of microseconds */
#endif /* _SUSECONDS_T */
類型useconds_t定義在頭文件/usr/include/sys/types.h中;
3、nanosleep()函數:納秒級休眠函數;
#include time.h
int nanosleep(const struct timespec* rqtp, struct timespec* rmtp);
4、其它休眠函數:
select()、pselect()、poll();等;
select()函數也可以精確到微秒,pselect()函數也可以精確到納秒。
分享題目:c語言中的sleep函數,c語言sleep函數作用
瀏覽路徑:http://vcdvsql.cn/article42/hsojec.html
成都網站建設公司_創新互聯,為您提供小程序開發、網站排名、服務器托管、網站導航、虛擬主機、網站收錄
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯