C++ pthread_kill中的sig(pthread_t thread,intsig)

C++ pthread_kill中的sig(pthread_t thread,intsig),c++,pthreads,C++,Pthreads,intpthread\u kill(pthread\u t thread,intsig)中的sig指的是什么?是否有预定义的SIGS在回答您关于中断睡眠的评论时:您是否考虑过使用pthread\u cond\u timedwait而不是sleep?它可以让您有效地睡眠,并提供线程安全机制,通过pthread\u cond\u信号sig用于向线程发送信号号。中描述了标准信号。比如说 pthread_kill()不会终止线程。kill()的唯一区别在于,信号由指定线程处理,而在该线程屏蔽信号时不进行

intpthread\u kill(pthread\u t thread,intsig)中的sig指的是什么?是否有预定义的SIGS

在回答您关于中断睡眠的评论时:您是否考虑过使用
pthread\u cond\u timedwait
而不是
sleep
?它可以让您有效地睡眠,并提供线程安全机制,通过
pthread\u cond\u信号

sig用于向线程发送信号号。中描述了标准信号。比如说


pthread_kill()不会终止线程。kill()的唯一区别在于,信号由指定线程处理,而在该线程屏蔽信号时不进行处理(请参阅pthread_sigmask()。默认情况下,像SIGTION这样的信号仍然会终止整个过程。

我确实考虑过了,但我试图避免使用条件,如果可能的话。@返回:这似乎是一个奇怪的推理:避免条件变量,但是求助于信号,特别是因为您似乎对信号处理程序不太舒服。有什么原因吗?