摘要:
定义 线程安全:被多个并发的线程反复调用时,他会产生正确的结果。 可重入:当被多个线程调用的时候,不会引用任何共享数据。 Remark:任何线程不安全问题的根源都是“共享数据”。所以,不使用任何共享数据的函数(即:可重入函数)肯定是线程安全的。但这并不等于说,线程安全函数就是可重入函数。为什么呢?因为:即使有线程有共享数据,线程被并发调用的时候产生的结果可以是正确的。那么这种正确性是如何保证的呢?对,就是通过同步操作。线程不安全的根源 上面已经提到,线程不安全的根源在于:共享数据。 共享数据可以是:函数把返回结果放到一个公共的位置由调用者传入的线程间共享的指针变量或者引用变量函数内部本来就会使 阅读全文