c - 唤醒休眠线程

标签 c multithreading pthreads posix sleep

我在多线程程序中使用 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/

相关文章:

有人能告诉我这个 C 程序做错了什么吗?

android - Android 的 token 模式

java - 为什么线程会按这个顺序执行?

c - pthreads 中丢失唤醒

c - gcc 编译器中是否有用于 pthread 代码的标志以最小化执行时间?

c - 为什么我们使用线程并一起选择

c++ - 带有 fat 库的 OS X 上体系结构 x86_64 的 undefined symbol

c - 如何漂亮地打印嵌套链表

c - Windows 注册表解密 (CryptUnprotectData) WPA key

c# - 如何从线程中停止 Windows 服务应用程序?