在编写可重入代码时,我正在阅读有关推荐实践的重入指南。
还有哪些其他参考资料和资源涵盖了该主题?
可以使用哪些类似 lint 的工具来检查这些问题?
真的没有。编写非重新输入的代码通常比重新输入更困难。只要遵循这些简单的指导方针,不要试图做任何过于清醒的事情,你会没事的。
非重新输入代码通常是针对高性能问题编写的。
指南就足够了。
我个人的经验法则只有 2 用于重新输入代码:
只取值传递参数,只使用函数中作为参数传入的值。
如果我需要使用任何全局参数或指针(出于性能或存储考虑),请使用互斥锁或信号量来控制对它的访问。
Ref: 第 462 页 [使用瑞萨电子 RX62N 微控制器的介绍] [James M. Conrad]