不可重入函数

原创 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...

可重入函数

  • 2008-01-17 15:19
  • 122KB
  • 下载

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

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

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

一、第一个说法 可重入函数     在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个...

可重入函数和线程安全的区别与联系

1 )什么是可重入函数?        可重入函数即表示可以被多个执行流重复进入,意味着只使用自己栈上的变量,可以允许有该函数的多个副本在运行,由于它们使用的是分离的栈,所以不会互相干扰。 举一个不...

可重入函数和线程安全的区别与联系

什么是线程安全:一个函数被称为线程安全的(thread-safe),当且仅当被多个并发进程反复调用时,它会一直产生正确的结果。反之,如果一个函数不是线程安全的,我们就说它是线程不安全的(thread-...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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