我想知道是否有一个声明,我可以使用程序无限期睡眠(可能使用睡眠函数??)。 (我很明显正在等待一个信号,这个信号会在某个时间传递给这个进程,并且会唤醒它)无限期睡眠
无限期睡眠
回答
你想要
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. 适当的睡眠方式在等待锁定期间睡眠
- 3. timer_create(),睡眠期间的过期事件
- 4. 睡眠和睡眠开始错误
- 5. 睡眠()或睡眠()的准确程度
- 6. 如何禁用睡眠/睡眠功能?
- 7. 睡眠和睡眠有没有区别?
- 8. PHP睡眠VS庆典睡眠
- 9. 睡在睡眠中的NSTimer
- 10. 打开文件睡眠,然后批量关闭无限循环?
- 11. 睡眠行为不如预期
- 12. 睡眠期间未接收到闹铃
- 13. 预期的睡眠时间(1)
- 14. 线程睡眠周期doens't工作wp7
- 15. Azure WebJobs睡眠
- 16. Fortran睡眠
- 17. SHOW PROCESSLIST:睡眠
- 18. Web Worker睡眠
- 19. 睡眠呼吁
- 20. setVisibility睡眠
- 21. actionscript 3睡眠?
- 22. 蟒纹睡眠
- 23. NSThread的睡眠
- 24. iPhone和睡眠
- 25. InstanceOwnerException从睡眠
- 26. OSX bash“睡眠”
- 27. 睡眠()超时
- 28. Javascript onmouseout睡眠?
- 29. 睡眠/锁屏
- 30. 嘲笑“睡眠”
我不认为在C语言中有类似的东西。这将取决于操作系统(我已经在没有内置睡眠功能的系统上运行预标准C),所以您应该让我们知道操作系统。我从怀疑提到信号的角度怀疑Unix系列中的某些东西,但我可能错误。 – 2011-05-03 13:58:25
谢谢,但我建议你标记aschepler的答案正确,因为'暂停()'有问题。 – 2011-05-03 15:56:43