signal()函数,为什么在任何地方都可以起作用?
答案:2 悬赏:40
解决时间 2021-02-28 01:50
- 提问者网友:藍了天白赴美
- 2021-02-27 15:26
signal()函数,为什么在任何地方都可以起作用?
最佳答案
- 二级知识专家网友:一叶十三刺
- 2021-02-27 16:32
unix的signal机制就是这样的,当一个进程收到信号时,不管它处于什么状态,都是会被中断,转而去处理信号。如果接收的信号没有被 忽略或设置处理函数,进程将退出。
全部回答
- 1楼网友:七十二街
- 2021-02-27 17:28
是通过进程间通信,或者通过信号量来实现的追问您说的太简单了,如果是一个普通的函数,执行过了就不会再同一个进程里面再次执行到,这个signal函数已经执行过,并且程序已经进入了for循环,为啥还能跳出来,执行之前执行过的signal函数呢?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯