不可重入函数

原创 2007年10月06日 15:16:00
不可重入函数是指这样的一类函数,不可以在它还没有返回就再次被调用。例如printf,malloc,free等都是不可重入函数。因为信号可能在任何时候发生,例如在printf执行过程中,因此不能在信号处理函数里调用printf,否则printf将会被重入。  
   
  函数不可重入大多数是因为在函数中引用了全局变量。例如,printf会引用全局变量stdout,malloc,free会引用全局的内存分配表。 

可重入函数与不可重入函数概念以及编写规范

不可重入怎么改改成可重入函数。一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函...
  • xy010902100449
  • xy010902100449
  • 2015年06月12日 21:32
  • 2100

不可重入函数 与 可重入函数

不可重入函数不可以在它还没有返回就再次被调用;该函数在被调用还没有结束之前,再次被调用,从而可能产生错误。 但是,可重入函数不存在这样的问题。 不可重入函数在实现时通常使用了全局的资源(eg. 全局变...
  • blueliuyun
  • blueliuyun
  • 2016年05月30日 23:26
  • 825

不可重入函数总结

1.malloc,free, printf均是不可重入函数(意味不能在中断函数或信号处理函数同时调用),但是线程安全函数(意味它可以被多个线程调用) 2.函数有static变量,则该函数是不可重入函数...
  • zyboy2000
  • zyboy2000
  • 2016年04月11日 12:59
  • 2043

C语言之可重入函数 && 不可重入函数

转自:http://bubuko.com/infodetail-312842.html 可重入函数      在 实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸...
  • ruohuanni
  • ruohuanni
  • 2015年09月18日 21:11
  • 1161

关于static和可重入函数

1、概述   static 声明的变量在C语言中有两方面的特征:   1)、变量会被放在程序的全局存储区中,这样可以在下一次调用的时候还可以保持原来的赋值。这一点是它与堆栈变量和堆变量的区别。 ...
  • gj19890923
  • gj19890923
  • 2013年06月03日 21:59
  • 2479

linux-可重入与不可重入函数

主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使...
  • yang8518296
  • yang8518296
  • 2013年09月20日 12:46
  • 1164

可重入函数与不可重入函数

         主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不...
  • tony821224
  • tony821224
  • 2007年09月04日 16:03
  • 728

可重入函数&不可重入函数

不可重入函数:在一个进程(假设叫进程1)中调用了一个函数,假如就在这时系统发生了中断,但是此时这个函数正在执行,系统就转区执行中断程序(假设叫进程2),如果在中断程序中,再次调用了这个函数,当中断程序...
  • chenfeifei521
  • chenfeifei521
  • 2017年02月13日 18:07
  • 106

可重入函数_不可重入函数

可重入函数 重复进入,可以被中断 使用自己栈上的变量以外不依赖于任何环境(包括static) 可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。 如果需要访问全局变...
  • benjamin721
  • benjamin721
  • 2016年04月29日 11:36
  • 131

函数的可重入和不可重入

https://www.ibm.com/developerworks/cn/linux/l-reent.html这是一篇描述重入函数和不可重入函数的文章。先把他copy过来: 在早期的编程中,不可重...
  • qq_29344757
  • qq_29344757
  • 2017年04月15日 18:26
  • 482
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不可重入函数
举报原因:
原因补充:

(最多只允许输入30个字)