我在多线程程序中使用 nanosleep 函数。我让 nanosleep 充当计时器,如果某个条件通过,它应该能够被另一个线程中断。我在一个网站上发现有人问了类似的问题,他们说你不能从 sleep 中醒来: http://www.codeguru.com/forum/archive/index.php/t-431651.html
这是真的吗,还是仅适用于 WinAPI(我在 UNIX 环境中编程)?
最佳答案
如果你想这样做,为什么不在 condvar 上使用定时等待呢?
关于c - 唤醒休眠线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8690711/