gpt4 book ai didi

c++ - C、C++ 中可重入代码的推荐做法

转载 作者:可可西里 更新时间:2023-11-01 18:38:50 25 4
gpt4 key购买 nike

我正在经历一个 re-entrancy guide关于编写可重入代码时的推荐做法。

还有哪些其他引用资料和资源涵盖了这个主题?

可以使用哪些类似 lint 的工具来检查这些问题?

最佳答案

  • 一定要使用局部变量。
  • 不要使用静态局部变量或全局变量,即使是 TLS 也无法帮助您进行递归/重入。
  • 在执行回调之前恢复所有不变量。
  • 在执行回调时不要持有锁。如果您绝对必须(并且我仍然会寻找避免它的方法),那么请确保您知道如果您尝试在已经持有它的线程上重新输入锁会发生什么。至少您必须对此进行测试,否则根据锁的不同,您会遇到死锁或损坏的不变量(即损坏)。

关于c++ - C、C++ 中可重入代码的推荐做法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3240241/

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