Linux 多线程编程中 关于杀死线程的问题

线程B的入口函数是while(1),一旦满足条件,线程A就杀死线程B。
感觉应该用A线程调用pthread_kill发送SIGKILL信号,B接收处理信号。
问题在于,如何处理信号,实现杀死B线程,且整个进程不退出!
求解具体实现过程

http://www.ibm.com/developerworks/cn/linux/l-cn-mthreadps/index.html

SIGKILL是不能被捕获的进程终止信号。A线程可以用pthread_kill发送其他可以被捕获的信号(如SIGUSR1)给B线程,并在相应信号处理函数中调用pthread_exit