[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下編譯執行:
相關文章
- 延時函式delay() sleep() Sleep()函式
- linux下C語言中的mkdir函式與rmdir函式LinuxC語言函式
- 理解 Thread.Sleep 函式thread函式
- fill函式與memset函式的區別(c++)函式C++
- c++回撥函式(下)C++函式
- C++中函式指標與函式物件C++函式指標物件
- C與C++函式的不同特性C++函式
- SQL中呼叫包含dbms_lock.sleep的函式SQL函式
- C++中的虛擬函式與虛擬函式表 (轉)C++函式
- c++ for_each()與仿函式C++函式
- Linux下getopt函式的使用Linux函式
- linux下的c庫函式Linux函式
- linux下getopt函式的用法Linux函式
- Linux下的時間函式Linux函式
- 關閉 linux下的umask( )函式、setsid( )函式Linux函式
- C++的函式式革命C++函式
- C++的函式和模板函式 (轉)C++函式
- C++行內函數、函式過載與函式預設引數C++函數函式
- c++的remove函式C++REM函式
- C++ 11 - STL - 函式物件(Function Object) (下)C++函式物件FunctionObject
- C++函式C++函式
- 【C++】函式C++函式
- windows命令列下如何呼叫main函式Windows命令列AI函式
- Effective C++:類與函式的設計和申明C++函式
- C++:純虛擬函式與抽象類C++函式抽象
- Linux下getopt()函式的簡單使用Linux函式
- C++ 函式 realloc 的用法C++函式
- C++的函式過載C++函式
- C++中的strrev函式C++函式
- C與C++在函式和資料的比較C++函式
- C++ 派生類函式過載與虛擬函式繼承詳解C++函式繼承
- c++ Beep函式C++函式
- c++函式模板C++函式
- C++仿函式C++函式
- C++ Virtual函式C++函式
- C++的函式的過載C++函式
- C++ 建構函式和解構函式C++函式
- [C++]函式與編譯預處理(一)C++函式編譯