摘要: 1 可重入,线程安全,异步信号安全之间的区别? 可重入:可以重复进入,不会引起问题(这个概念最宽) 线程安全:被多个线程使用时,不会出问题,也就是可以被多个进程重入(新函数和被终端和被中断的函数不在同一线程) 异步信号安全:可以被信号函数重入(信号处理函数和被中断的函数在同一线程) 可重入必然线程安全,必然异步信号安全 线程安全与异步信号没有关系 举个例子,一个函数使用了全局变量,那么它是不可重入的,但是如果给它加上锁(),那么它就是线程安全的,但是不是异步信号安全的,因为此时会死锁 那么如何让它成为异步信号安全的呢?在函数开头阻塞所有信号,结尾解除阻塞,那么它就是异步信号安全的了,当然,它锁 阅读全文
posted @ 2013-01-13 13:11 mightofcode 阅读(174) 评论(0) 推荐(0) 编辑