gpt4 book ai didi

c - c中的重入函数是什么?

转载 作者:行者123 更新时间:2023-12-04 11:07:23 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What exactly is a reentrant function?

(8 个回答)


5年前关闭。




一直在找可重入函数的定义和使用,其他网页的定义我看不懂,有知道的请简单解释一下?

最佳答案

维基百科在 re-entrancy 上有相当不错的文章.

Function is called reentrant if it can be interrupted in the middle of its execution and then safely called again ("re-entered") before its previous invocations complete execution



是什么让一个函数不能重入?
进一步检查文章,但大致:
  • 不要在您的函数中使用静态或全局变量,因为这些变量可能会在您的函数恢复时更改
  • 函数不得修改自己的代码(例如,某些低级图形例程可能具有生成自身的“习惯”)
  • 不要调用任何不符合上述两条规则的函数
  • 什么时候使用重入函数?这里有些例子:
  • 在中断上下文中执行的函数必须是可重入的。
  • 将从多个线程/任务调用的函数必须是可重入的。
  • 关于c - c中的重入函数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34758863/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com