美文网首页
什么是可重入函数?

什么是可重入函数?

作者: 11bansakana | 来源:发表于2017-05-12 16:44 被阅读0次

可重入函数是在运行期间被打断,而他的打断者又调用了它本身的情况下,不会产生不可预期的运行结果的函数。

可能不太好理解,用例子说明什么是不可重入的函数吧。
操作静态存储区变量的,用malloc/free的,标准IO函数。
都是不可重入的函数,因为重入会改变已经写入的静态存储区的内容,结果不可预知。

相关文章

  • 什么是可重入函数?

    可重入函数是在运行期间被打断,而他的打断者又调用了它本身的情况下,不会产生不可预期的运行结果的函数。 可能不太好理...

  • 操作系统相关

    1、什么是可重入函数 可重入函数是指能够被多个线程“同时”调用的函数(线程安全),并且能够保证结果的正确性的函数。...

  • 可重入函数

    什么是可重入函数 可重入的概念 若一个程序或子程序可以“在任意时刻被中断,然后操作系统调度执行另外一段代码,这段代...

  • 可重入函数

    ## 可重入函数 ### 可重入性的理解 若一个程序或子程序可以安全的被并行执行,则称其为可重入的;即当该子程序正...

  • ReentrantLock

    简单介绍 ReentrantLock 是一个可重入的独占锁 可重入同一线程外层函数获得锁之后,内层递归函数仍然可以...

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

    参考:不可重入函数总结https://blog.csdn.net/gj19890923/article/detai...

  • Qt:可重入和线程安全

    线程安全函数也是可重入函数,但可重入不一定是线程安全。 A thread-safe function is alw...

  • dispatch_queue_set_specific

    dispatch_queue_set_specific 可重入的概念 首先,简单介绍下可重入的概念,比如一个函数,...

  • 可重入与线程安全

    一个函数对多个线程来说是可重入的,则说这个函数是线程安全的,但是并不能说明对信号处理函数来说该函数也是可以重入的。...

  • 重温系列之多线程并发:锁分类

    可重入锁 可重入锁,也叫做递归锁,指的是同一线程 外层函数获得锁之后 ,内层递归函数仍然有获取该锁的代码,但不受影...

网友评论

      本文标题:什么是可重入函数?

      本文链接:https://www.haomeiwen.com/subject/inxtxxtx.html