可重入与不可重入——读书笔记[Linux程序设计大全]

来源:互联网 发布:python 解压包 .7z 编辑:程序博客网 时间:2024/04/29 11:42

当函数被不同的执行流程调用时候,有可能第一次调用还没有返回就又一次进入该函数,称为重入。

如果一个函数只访问局部变量或参数,则称为可重入函数活线程安全的函数。

 

不可重入函数有以下特征:

1.使用了全局的数据

2.调用了动态方法得到内存

3.使用了标准I/O库。

 

归根到底就是所有使用具有全局作用域数据的函数都是不可重入的。