3
A
回答
7
在POSIX有
usleep(500);
和
nanosleep(...);
看看的usleep(3)
和nanosleep(2)
手冊。 編輯:nanosleep
似乎現在要走的路,usleep
甚至根據其手冊頁POSIX.2008
已棄用!
3
0
睡眠在POSIX中也是可用的,區別在於參數指定的數量爲秒而不是毫秒該進程應該睡眠。
7
總結和糾正約翰內斯·魏斯後的一個小問題(非德國鍵盤,不好意思):
在老派POSIX,您可以使用usleep()函式功能,它接受微秒數作爲無符號整數參數睡眠。因此,爲半秒睡覺,你會打電話:
#include <unistd.h>
usleep(500000); /* Five hundred thousand microseconds is half a second. */
對於較新的POSIX式的節目(我的Gentoo Linux盒子」手冊頁說,這是POSIX.1-2001),你會使用了nanosleep( ),這需要一個指向一個結構的指針來保持睡眠時間。睡眠半秒應該是這樣的:
#include <time.h>
struct timespec t;
t.tv_sec = 0;
t.tv_nsec = 500000000; /* Five hundred million nanoseconds is half a second. */
nanosleep(&t, NULL); /* Ignore remainder. */
的第二個參數了nanosleep()被稱爲「REM」,並接收其餘的時間,如果睡眠是某種中斷。在這裏,爲了簡單起見,我將它留在NULL中。你可以做一個循環,直到rem(足夠接近)爲零,以確保你真正得到了你的睡眠,而不管任何中斷。
相關問題
- 1. 系統Verilog-等待語句
- 2. 鞏固等待語句
- 3. VHDL中的可綜合等待語句
- 4. C#等待句柄回調
- 5. 等待語句可以合成
- 6. 用等待語句停止VHDL仿真
- 7. jQuery等待if語句完成
- 8. JavaScript不等待布爾返回語句
- 9. c#異步任務沒有等待語句
- 10. Perl語句等價於C
- 11. 等待(空)和等待(&狀態)C語言和狀態
- 12. 如何等待C#中的WebBrowser控件
- 13. flight.js組件應等待document.ready?
- 14. React JSX組件和等待
- 15. C#在Swift中使用語句等效
- 16. C++:條件變量等待
- 17. C#正在等待事件
- 18. C#等待文件提取
- 19. 等待多個事件C++
- 20. ruby_block條件語句,並等待重啓
- 21. 如何在js中的if語句內等待結果?
- 22. 如何在Scala中的語句之間等待N秒?
- 23. C#語音命令:等待輸入
- 24. fortran中的等價語句
- 25. 使用語句和等待關鍵字在c#中很好地播放使用#
- 26. C#異步任務等待VS等待
- 27. Objective-C的乘平等或if語句
- 28. C#'使用'語句的Ruby等價物
- 29. AngularJS - 控制器不等待條件語句中的服務返回值
- 30. Windows批處理文件:在<for>語句中的步驟之間等待
你編程的操作系統是什麼? – 2009-02-12 15:36:23
你是什麼意思的C組件? – starblue 2009-02-12 15:43:51