关闭

不可重入函数

727人阅读 评论(0) 收藏 举报
不可重入函数是指这样的一类函数,不可以在它还没有返回就再次被调用。例如printf,malloc,free等都是不可重入函数。因为信号可能在任何时候发生,例如在printf执行过程中,因此不能在信号处理函数里调用printf,否则printf将会被重入。  
   
  函数不可重入大多数是因为在函数中引用了全局变量。例如,printf会引用全局变量stdout,malloc,free会引用全局的内存分配表。 
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    我的微博
    个人资料
    • 访问:570596次
    • 积分:7629
    • 等级:
    • 排名:第2788名
    • 原创:166篇
    • 转载:104篇
    • 译文:0篇
    • 评论:149条
    最新评论