我想知道是否有一个声明,我可以使用程序无限期睡眠(可能使用睡眠函数??)。 (我很明显正在等待一个信号,这个信号会在某个时间传递给这个进程,并且会唤醒它)无限期睡眠
无限期睡眠
回答
你想要
pause()。
编辑:最有可能的情况下,你可能想使用pause()
will actually cause a race condition,所以宁愿sigsuspend()
。
请勿使用“暂停”。它有一个固有的竞争条件,可以让您等待的信号在暂停之前传输。 'sigprocmask'和'sigsuspend'是处理它的正确方法。 – 2011-05-03 15:08:19
R .:好点。这里有一个很好的解释:http://www.gnu.org/s/hello/manual/libc/Pause-Problems.html和下一页。 – 2011-05-03 15:55:21
在Unix上,请参阅pause
或sigsuspend
。
在Windows上使用Sleep(INFINITE)
这应该是睡眠(无限) – ymett 2011-05-03 14:34:25
编辑,谢谢。 – 2011-05-03 15:00:20
- 1. Python睡眠过程进入无限期睡眠
- 2. timer_create(),睡眠期间的过期事件
- 3. 睡眠和睡眠开始错误
- 4. PHP睡眠VS庆典睡眠
- 5. 睡眠()或睡眠()的准确程度
- 6. 如何禁用睡眠/睡眠功能?
- 7. 睡在睡眠中的NSTimer
- 8. 打开文件睡眠,然后批量关闭无限循环?
- 9. 预期的睡眠时间(1)
- 10. 线程睡眠周期doens't工作wp7
- 11. setVisibility睡眠
- 12. iPhone和睡眠
- 13. Javascript onmouseout睡眠?
- 14. 删除睡眠
- 15. NSThread的睡眠
- 16. PHP usleep /睡眠
- 17. actionscript 3睡眠?
- 18. 睡眠()超时
- 19. JavaScript的睡眠功能由无极环
- 20. 无法控制的睡眠? PHP
- 21. Synchonizing睡眠和QTimer
- 22. PHP停止睡眠
- 23. Andengine睡眠线程?
- 24. HealthKit - 显示睡眠
- 25. 打字稿睡眠
- 26. jQuery睡眠功能?
- 27. 睡眠或等待()
- 28. 的max_execution_time和睡眠()
- 29. 睡眠()在Android中
- 30. Python:睡眠方法
我不认为在C语言中有类似的东西。这将取决于操作系统(我已经在没有内置睡眠功能的系统上运行预标准C),所以您应该让我们知道操作系统。我从怀疑提到信号的角度怀疑Unix系列中的某些东西,但我可能错误。 – 2011-05-03 13:58:25
谢谢,但我建议你标记aschepler的答案正确,因为'暂停()'有问题。 – 2011-05-03 15:56:43