關於
sleep()
函式在windows
系統和linux
系統下是兩個不同的函式,差別較大,但功能是相同的,都是將程序掛起一段時間。
windows
系統下函式名為
sleep(),
其函式原型為:
#include
函式使用標頭檔案
void sleep(dword dwmilliseconds);
引數為毫秒
#include //win標頭檔案
#includeint main()
printf("好\n"); /*輸出「你」和「好」之間會間隔10秒,並輸出10個點*/
return 0;
}
linux
系統下函式名為
sleep(),
其函式原型為:
#include
函式使用標頭檔案
unsigned int sleep(unsigned int seconds);
引數為毫秒 (如果需要更精確可以用
usleep
,單位為微秒)
修改上面的**,以適應
linux系統
#include //1、linux 標頭檔案
#includeint main()
printf("好\n"); /*輸出「你」和「好」之間會間隔10秒,並輸出10個點*/
return 0;
}
關於執行緒的sleep函式
執行緒池的實現基本上是乙個生產者消費者模型,具體就是1個生產者對應多個多個消費者。主線程對應其中的生產者,將到達的客戶請求進行封裝後送到商店供消費者使用 這裡的商店可以用鍊錶或是其它容器來實現 而執行緒池中的多個工作執行緒就是這些商品 客戶請求 的消費者。include include includ...
關於sleep的理解
unix是按時間片輪轉排程,windows是搶占式排程 以吃蛋糕為例子,10個人吃蛋糕,如果是unix下,假設開始時,每個人都處於就緒狀態,那麼作業系統排程大家排好隊,按順序吃,每個人吃1分鐘,1分鐘就是作業系統給大家分配的時間片,那麼 1 有些人飯量大,吃乙份鐘也不飽,還想吃,但是作業系統在到1分...
Sleep函式的使用
sleep 函式函式名 sleep 功 能 執行掛起一段時間 用 法 unsigned sleep unsigned milliseconds 在 vc中使用帶上標頭檔案 include 在 gcc編譯器 中,使用的標頭檔案因 gcc版本的不同而不同 include 注意 在vc中 sleep 中的...