不可重入函数
2007-10-06 15:16
302 查看
不可重入函数是指这样的一类函数,不可以在它还没有返回就再次被调用。例如printf,malloc,free等都是不可重入函数。因为信号可能在任何时候发生,例如在printf执行过程中,因此不能在信号处理函数里调用printf,否则printf将会被重入。
函数不可重入大多数是因为在函数中引用了全局变量。例如,printf会引用全局变量stdout,malloc,free会引用全局的内存分配表。
函数不可重入大多数是因为在函数中引用了全局变量。例如,printf会引用全局变量stdout,malloc,free会引用全局的内存分配表。
相关文章推荐
- 什么是可重入函数和不可重入函数(转)
- 重入和不可重入函数概念浅析
- 不可重入函数测试
- 信号处理signal、sigaction、pause、信号嵌套处理、不可重入函数
- 十六、Linux系统编程-信号(三)其他信号发送函数、可重入及不可重入函数
- Linux中的可重入函数和不可重入函数
- 什么是可重入函数和不可重入函数以及区别
- 什么是可重入函数和不可重入函数?
- 什么是可重入函数和不可重入函数
- [学习笔记]信号处理函数遇上可重入和不可重入函数
- 什么是可重入函数和不可重入函数
- 什么是可重入函数和不可重入函数
- 再次深入分析不可重入函数---请小心使用localtime函数
- 可重入函数和不可重入函数
- 什么是可重入函数和不可重入函数(转)
- 什么是可重入函数和不可重入函数(转)
- C语言之可重入函数 && 不可重入函数
- printf 是不可重入函数
- 不可重入函数的产生和预防
- UNIX编程专题-可重入函数和不可重入函数