信号处理函数的问题

信号被触发,进入信号处理函数,此时原函数处于什么状态?

例如:

。。。。

main()
{
signal(SIGALRM,dosign); //过一段时间进入信号处理函数
......
........
for( ; ; )
{
recvform(.....) //接收信息
}
}

void dosign(int num)
{
.......
}

在信号处理函数dosign()运行期间,主函数是否还能接收到信息?



作者: qq295445028   发布时间: 2011-02-24

signal被触发的时候程序就是被中断去执行指定的操作(你例子中的dosign)了,别的操作都不会被执行。

作者: wzzww   发布时间: 2011-02-24

只有单一的执行实体,干这不能干那

比如你正在写作业,小胖来电话了,叫你去踢球
你在踢球的时候当然不能写作业了
踢完球继续写作业

作者: justkk   发布时间: 2011-02-24