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. 巩固等待语句
- 2. 系统Verilog-等待语句
- 3. VHDL中的可综合等待语句
- 4. C#等待句柄回调
- 5. jQuery等待if语句完成
- 6. 等待语句可以合成
- 7. Perl语句等价于C
- 8. 如何等待C#中的WebBrowser控件
- 9. React JSX组件和等待
- 10. C#在Swift中使用语句等效
- 11. ruby_block条件语句,并等待重启
- 12. 如何在Scala中的语句之间等待N秒?
- 13. 如何在js中的if语句内等待结果?
- 14. C++:条件变量等待
- 15. C#正在等待事件
- 16. 等待多个事件C++
- 17. fortran中的等价语句
- 18. C#'使用'语句的Ruby等价物
- 19. C#异步任务等待VS等待
- 20. AngularJS - 控制器不等待条件语句中的服务返回值
- 21. Windows批处理文件:在<for>语句中的步骤之间等待
- 22. Oracle:在更新语句中没有等待/没有失败
- 23. 在C中忙于等待#
- 24. Java中更好的等待语法
- 25. C#条件语句
- 26. C#条件语句
- 27. 等待组实施
- 28. c + +等待输入
- 29. C++等待互斥
- 30. 不等于为C++(如果else语句)
你编程的操作系统是什么? – 2009-02-12 15:36:23
你是什么意思的C组件? – starblue 2009-02-12 15:43:51