不可重入函数

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

不可重入函数

转自:http://www.cppblog.com/franksunny/archive/2007/08/03/29269.html 主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断...

线程安全与不可重入函数

一.什仫是不可重入函数?    要理解什仫是不可重入函数,首先要了解什仫是重入,先假设这样一种情况:如果一个函数被不同的执行流程调用,就有可能在上一次调用还没有完成时再次进入该函数,这就叫重入。假设...

可重入函数c语言

  • 2014年07月29日 09:08
  • 51KB
  • 下载

信号编程之信号发送及信号处理函数遇到不可重入函数

kill函数 函数原型: Int kill(pid_t pid, int siq) 功能:既可以向自身发送信号,也可以向其他进程发送信号; 参数: pid>0 将信号sig发给pid进程 pid=0...
  • lzjsqn
  • lzjsqn
  • 2016年12月09日 17:51
  • 288

再次深入分析不可重入函数---请小心使用localtime函数

之前, 我们讲过不可重入函数, 现在, 我们继续深挖一下
  • stpeace
  • stpeace
  • 2014年04月24日 23:53
  • 6315

不可重入函数与线程安全函数

在多线程或有异常控制流的情况下,当某个函数运行到中途时,控制流(也就是当前指令序列)就有可能被打断而去执行另一个函数. 如果在这种情况下不会出现问题,比如说数据或状态不会被破坏,行为确定。那么这个函数...

不可重入函数与线程安全函数

在多线程或有异常控制流的情况下,当某个函数运行到中途时,控制流(也就是当前指令序列)就有可能被打断而去执行另一个函数. 如果在这种情况下不会出现问题,比如说数据或状态不会被破坏,行为确定。那么这个函数...

Linux中断函数应避免使用不可重入函数

中断处理函数应该避免调用不可重入函数,因为新的中断可能发生并打断正在执行任务中,如果当前任务调用了一些不可重入的函数,将会产生错误。 一些常用库函数如printf,malloc,free等都是不可重...

可重入函数

  • 2008年01月17日 15:19
  • 122KB
  • 下载

C语言可重入函数及函数编写规范

  • 2009年12月27日 10:50
  • 141KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:不可重入函数
举报原因:
原因补充:

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