std*_*all 1 c linux signals pthreads
我有一个pthread函数,它大部分时间都在休眠,usleep() 我希望从主进程向线程发送一个信号来中断睡眠.
usleep()
问题是我找不到任何准确发送信号的参考 pthread_kill()
pthread_kill()
该usleep()手册页,指出SIGALRM不应与一起使用usleep()
SIGALRM
我是否需要使用特定信号,这没关系?
Jen*_*edt 5
线程之间同步的工具不是信号和usleep(或nanosleep),而是pthread_mutex_t和的组合pthread_cond_t.让你的线程等待条件(这可以通过超时完成)并让你的main线程在条件变量上发送"信号".
usleep
nanosleep
pthread_mutex_t
pthread_cond_t
main
归档时间:
12 年,10 月 前
查看次数:
1255 次
最近记录:
6 年,10 月 前