GNU C 通过 __atttribute__ 声明weak属性,可以将一个强符号转换为弱符号。编译器在编译源程序时,无论你是变量名、函数名,在它眼里,都是一个符号而已,用来表征一个地址。编译器会将这些符号集中,存放到一个叫符号表的 section 中。是时候表演真正的技术了。这时候,就需要用编译链接的原理知识来分析这个问...【阅读全文】
一、发送信号的函数 int pthread_kill(pthread_t thread, int sig); 1、别被名字吓到,pthread_kill可不是kill,而是向线程发送signal。还记得signal吗,大部分signal的默认动作是终止进程的运行,所以,我们才要用sigaction()去抓信号并加上处理函数。 2、向指定ID...【阅读全文】