读书人

有关信号的几个小问题

发布时间: 2012-03-22 17:43:57 作者: rapoo

有关信号的几个问题
我用信号同步两个进程,一个父进程,一个子进程,我在子进程用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 )的例子

读书人网 >UNIXLINUX

热点推荐