Linux操作系统多线程信号总结(转)
摘要:linux 多线程信号编程总结linux 多线程信号总结(一)1. 在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知。2 signal函数BSD/Linux的实现并不在信号处理函数调用时,恢复信号的处理为默认,而是在信号处理时阻塞此信号,直到信号处理函数返回。其他实现可能在调用信号处理函数时,恢复信号的处理为默认方式,因而需要在信号处理函数中重建信号处理函数为我们定义的处理函数,在这些系统中,较好的方法是使用sigaction来建立信号处理函数。3 发送信号给进程,哪个线程会收到?A
阅读全文
posted @
2013-02-22 15:23
老金
阅读(499)
推荐(0)
转-C/C++捕获段错误,打印出错的具体位置(精确到哪一行)
摘要:转自 http://blog.chinaunix.net/uid-24098129-id-312659.htmlBy fireworks2@foxmail.com修订:2011-06-11背景知识:· 在linux/unix中的信号处理机制,知道signal函数与sigaction的区别· 段错误的概念,CPU中断处理的步骤,中断向量表的分类· 知道CPU Exception分为Fault、trap和abort,了解他们的基本区别· 段错误和浮点错误属于Fault,产生Fault时会将出错指令的地址入栈,而不是下一条将执行指令的地址· 在lin
阅读全文
posted @
2013-02-01 14:20
老金
阅读(1509)
推荐(0)