usleep 和sleep 的區別

2021-07-03 04:37:41 字數 1008 閱讀 3176

1、函式名:usleep()

標頭檔案: #include <unistd.h>

功  能: usleep能把程序掛起一段時間, 單位是微秒

語  法: void usleep(dword us);

返回值: 無

內容說明:本函式可暫時使程式停止執行。引數 micro_seconds 為要暫停的微秒數(us)。

注 意:這個函式不能工作在windows 作業系統中。用在linux的測試環境下面。

2.1、函式名:sleep()(大寫的s)

標頭檔案: #include <windows.h> // 在vc中使用帶上標頭檔案

#include <unistd.h>  // 在gcc編譯器中,使用的標頭檔案因gcc版本的不同而不同

功  能: 執行掛起指定的毫秒

語  法: void sleep(dword ms);

返回值: 無

2.2、函式名:sleep()(小寫的s)

標頭檔案: #include <windows.h> // 在vc中使用帶上標頭檔案

#include <unistd.h>  // 在gcc編譯器中,使用的標頭檔案因gcc版本的不同而不同

功  能: 執行掛起指定的秒數

語  法: unsigned sleep(dword seconds);

返回值: 若程序/執行緒掛起到引數所指定的時間則返回0,若有訊號中斷則返回剩餘秒數

一般情況下,延遲時間數量級是秒的時候,盡可能使用sleep()函式。

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

PHP函式sleep 與usleep 的區別

在php中暫停 執行一定時間,有兩個函式可以實現,乙個是sleep 另乙個是usleep 它們引數都是乙個整數值。sleep 是暫停多少秒,usleep 是暫停多少微秒。注意 usleep 單位是微秒,1秒 1000毫秒 1毫秒 1000微秒,即1微秒等於百萬分之一秒。如果程式中要使用要暫停多少毫秒...

sleep和wait的區別

關鍵字 sleep wait 1 這兩個方法來自不同的類分別是thread和object 2 最主要是sleep方法沒有釋放鎖,而wait方法釋放了鎖,使得其他執行緒可以使用同步控制塊或者方法。3 wait,notify和notifyall只能在同步控制方法或者同步控制塊裡面使用,而sleep可以在...

sleep 和 wait的區別

1 這兩個方法來自不同的類分別是,sleep來自thread類,和wait來自object類。sleep是thread的靜態類方法,誰呼叫的誰去睡覺,即使在a執行緒裡呼叫了b的sleep方法,實際上還是a去睡覺,要讓b執行緒睡覺要在b的 中呼叫sleep。2 最主要是sleep方法沒有釋放鎖,而wa...