C、C++ 中可重入代码的推荐实践

2024-01-11

我正在经历一个重入指南 http://www.ibm.com/developerworks/linux/library/l-reent.html编写可重入代码时的推荐实践。

还有哪些其他参考文献和资源涵盖该主题?

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


  • 一定要使用局部变量。
  • 不要使用静态局部变量或全局变量,即使 TLS 也无法帮助您进行递归/重入。
  • 在执行回调之前恢复所有不变量。
  • 进行回调时不要持有锁。如果你绝对必须(并且我仍然会寻找一种方法来避免它),那么请确保你知道如果你尝试在已经持有它的线程上重新输入锁会发生什么。至少你必须对此进行测试,否则根据锁的不同,你会遇到死锁或破坏不变量(即损坏)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C、C++ 中可重入代码的推荐实践 的相关文章

随机推荐