该代码无法执行。信号通过信号发送到函数,但是函数内部的代码未运行。
void my_sigtrap(int sig) {
LOGD("mtf---- why not working ");
}
void test_signal() {//SIGTRAP
signal(SIGTRAP, my_sigtrap);
}
为什么my_sigtrap函数不起作用?
答案 0 :(得分:2)
函数SELECT * FROM tables names
不会发送信号,但是会安装您自己的信号处理程序,因此当接收到该信号时,将执行您的函数来处理该信号。信号实际上是使用signal()
API发送到进程的(使用kill()
查找详细信息)。