kill函数在某些情况下是不是不能执行完?该怎么解决

kill函数在某些情况下是不是不能执行完?
kill向进程发送信号,如果该信号是不被阻塞的,则在kill返回前该信号就被传送给了这个进程。如果对这个信号的处理方式是SIG_IGN,并且SIG_IGN终止该进程,那么对这个信号处理完进程就终止了(在kill返回之前),kill是不是就不能执行完了?

------解决方案--------------------
kill是把信号放入指定进程的消息队列,就返回的。
SIG_IGN的意思是实力该信号。但有些信号是不能忽略也不能改变处理方式的。
具体参见《unix环境高级编程》
------解决方案--------------------
apue 中的原文是这样的

If the call to kill causes the signal to be generated for the calling process and if the signal is not blocked, either signo or some other pending, unblocked signal is delivered to the process before kill returns.

说的是给自己发信号的情况。