最近在写多线程信号传递的时候对wait ,kill不甚理解,温习了一下apue的signal一章。
问题一
pause()用于等待信号:
那等待信号用wait还是pause呢?
答:pause()是阻塞进程,线程还是用wait吧。
pause和suspend同样是挂起进程,但用途不同,(suspend代替pause)
suspend就像sigwait
问题二
信号不可靠之处在于信号丢失,1,longjmp解决。2,suspend和promask解决。
要点:signal函数需要重设??
信号可以排队,但一般实现不排队