我有一个 pthread 函数,大部分时间使用 usleep()
休眠
我想从主进程向线程发送信号以有时中断 sleep 。
问题是我找不到任何关于使用 pthread_kill()
usleep()
手册页,声明 SIGALRM
不应与 usleep()
一起使用
我是否需要使用特定信号,这无关紧要?
最佳答案
线程间同步的工具不是信号,usleep
(或 nanosleep
)但 pthread_mutex_t
的组合和 pthread_cond_t
.只需让您的线程等待一个条件(这可以通过超时来完成)并让您的 main
线程在条件变量上发送“信号”。
关于c - 向 pthread 发送信号以中止休眠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15679429/