当一个函数在执行时突然被中断,如果中断处理程序执行完返回后此函数能继续执行而不受影响,那么他就是可重入函数。反之,就是不可重入函数,不受影响是指不管执行多少次都不受影响,偶然的不受影响不代表他是可重入的。
触犯了下面三条规则的就是不可重入函数:
使用了静态数据结构
调用了malloc或free等
他们是标准I/O函数或者函数内部调用了标准I/O函数
参考链接:
http://www.cnblogs.com/parrynee/archive/2010/01/29/1659071.html
阅读(509) | 评论(0) | 转发(0) |