【发布时间】:2013-03-28 10:28:58
【问题描述】:
我有一个 pthread 函数,它大部分时间都在使用 usleep() 休眠
有时我想从主进程向线程发送信号以中断睡眠。
问题是我找不到任何关于使用pthread_kill()发送哪个信号的参考
usleep() 手册页指出 SIGALRM 不应与 usleep() 一起使用
我是否需要使用特定的信号,没关系?
【问题讨论】:
-
usleep在传递给线程/进程的每个信号上返回EINTR。最好使用SIGUSR信号。此外,usleep现在已过时:考虑改用nanosleep。作为额外的奖励,您将知道在发送信号时剩余的睡眠时间。