[dennischen@lxw12 dennischen]$ cd work
[dennischen@lxw12 work]$ cat sleep.c
#include <stdio.h>
main()
{
int flag =100;
for(;flag>0;flag--)
{
printf("Hello guys,I am sleeping!^_^\n");
printf("Do u want to join me?\n");
sleep(30000);
}
}
[dennischen@lxw12 work]$
可以看到很簡單的一個sleep.c程式碼:
#include <stdio.h>
main()
{
int flag =100;
for(;flag>0;flag--)
{
printf("Hello guys,I am sleeping!^_^\n");
printf("Do u want to join me?\n");
sleep(30000);
}
}
我們知道在windows程式設計中
函式原形:
VOID Sleep( DWORD dwMilliseconds );
引數:
dwMilliseconds
[輸入] 指定一個時間間隔,單位毫秒, 用於掛起執行緒的時間。
所以我想我的程式應該是睡個30秒就復甦
誰知等了半天沒有響應
所以就懷疑sleep函式是不是標頭檔案沒有加?可是沒有報錯,所以應該沒有問題的
再想,是不是sleep函式在linux中和windows中的定義不同了。
。。。。
printf("Stop now for 5 seconds\n");
sleep(5);
printf("I`m still alive");
在Linux中sleep函式的引數的單位是秒
修改為:
#include <stdio.h>
main()
{
int flag =3;
for(;flag>0;flag--)
{
printf("Hello guys,I am sleeping!^_^\n");
printf("Do u want to join me?\n");
sleep(30);
}
}
這樣就可以好好睡上30秒又工作了^_^
linux與windows下C++的sleep函式
隨便寫了個c程式碼,想在Linux下編譯執行:
相關文章
- fill函式與memset函式的區別(c++)函式C++
- Linux下getopt函式的使用Linux函式
- C++中函式指標與函式物件C++函式指標物件
- 請寫一個sleep(暫停)函式函式
- C++ lambda 表示式與「函式物件」(functor)C++函式物件
- c++的remove函式C++REM函式
- C++行內函數、函式過載與函式預設引數C++函數函式
- C++函式C++函式
- 關於linux下system()函式的總結Linux函式
- C++ 中的 const 物件與 const 成員函式C++物件函式
- C++ 函式 realloc 的用法C++函式
- c++ Beep函式C++函式
- c++函式模板C++函式
- C與C++在函式和資料的比較C++函式
- C++ 派生類函式過載與虛擬函式繼承詳解C++函式繼承
- C++ 建構函式和解構函式C++函式
- C++ 返回函式指標的函式C++函式指標
- C++中的回撥函式C++函式
- C++:類的成員函式C++函式
- C++中函式呼叫的用法C++函式
- C++函式模板案例C++函式
- C++靜態函式C++函式
- C++(函式指標)C++函式指標
- 函式回撥(C++)函式C++
- C++之memset函式C++函式
- C++ 序列操作函式C++函式
- C++解構函式C++函式
- C++函式過載C++函式
- C++ replace() 函式用法C++函式
- C++中strlen函式C++函式
- c++ 函式指標C++函式指標
- linux下時間有關的函式和結構體Linux函式結構體
- C++宏和函式的比較C++函式
- c++ 類的函式引用 指標C++函式指標
- C++ functional庫中的仿函式C++Function函式
- [cpp]C++中的解構函式C++函式
- 118 C++中函式的過載C++函式
- 函式外與函式內的變數函式變數
- 函式下函式