作为一个刚刚在一个项目中完成了数千行复杂的多线程“C”代码的开发人员,并且将来会被其他几个不熟悉该代码的开发人员增强、修改等,我想找出你们试图在这样的代码中放置什么样的安全网?例如,我可以这样做:
- 为锁保护结构成员定义访问器宏,它断言相应的锁已被持有。这清楚地表明,对于不熟悉此代码的任何人,这些成员都受到锁定保护。
- 应该在持有一些自旋锁的情况下调用的函数断言正在持有自旋锁。
您在编写的多线程代码中设置了什么样的安全网?
当其他开发人员修改此类代码时,您遇到过什么样的问题?
您在此类代码中添加了哪些调试辅助工具?
感谢您的意见。