sig in pthread_kill(pthread_t thread,int sig)

时间:2010-07-01 12:19:25

标签: c++ pthreads

int pthread_kill(pthread_t thread,int sig)中的sig是什么意思?有预定义的sigs吗? :S

2 个答案:

答案 0 :(得分:2)

回复您关于中断睡眠的评论:您是否考虑过使用sleep来代替pthread_cond_timedwait,而不是试图强制信号在此处工作?它可以让你有效地睡眠并提供线程安全机制,通过pthread_cond_signal提早中止睡眠。

答案 1 :(得分:0)

sig用于发送到线程的信号编号。标准信号描述于。例如linux standard signals

pthread_kill()不会杀死一个帖子。与kill()的唯一区别在于信号由指定的线程处理,而在该线程屏蔽信号时不处理(参见pthread_sigmask())。像SIGTERM这样的信号默认会终止整个过程。