日期:2014-05-16  浏览次数:20769 次

有关信号的几个问题
我用信号同步两个进程,一个父进程,一个子进程,我在子进程用singal()函数,直到子进程收到父进程送来的SIGUSR1才向下运行,这之前一直挂起(暂停运行),我只用signal(SIGUSR1,send_message_to_parent_process()),可以实现么,子进程一直在signal函数这里挂起,直到收到信号,这样可以么,不行的话要怎么写呢,谢谢大家

------解决方案--------------------
signal() 只是设置一个信号处理动作,表示“当这个信号发生时,调用我这个函数”
signal()是不会在那儿阻塞的

apue 书中有通过信号实现的5个同步函数(TELL_WAIT, TELL_PARENT, TELL_CHILD, WAIT_PARENT, and WAIT_CHILD )的例子