1、减少一个全局可变变量。对全局变量进行盘点,选一个,重构使用它的函数,直到不再需要该全局变量。然后再处理下一个!
例如对于代码中的全局变量 shopping_cart 和 shopping_cart_total ,可将它们的读取转换为函数参数。如 add_item_to_cart 函数调用 calc_cart_total 时传入 shopping_cart ; calc_cart_total 函数接收 cart 参数计算总价,并将总价 total 作为参数传递给 set_cart_total_dom 和 update_tax_dom 函数,以此减少对全局变量的依赖。
2、挑选一个与竞态条件相关的 bug,画出图表,并运用相关技能消除错误的执行顺序。
可使用时间线图来理解代码行为,这些图能帮助识别竞态条件和其他顺序问题,隔离、共享和协调的技能有助于消除不良顺序。当在代码库中编程足够长时间后,能感知到哪里会出现 bug,若有因竞态条件导致的,可挑选其中一个,画出时间线图,然后运用所学技能消除错误的执行顺序。

最低0.47元/天 解锁文章
687

被折叠的 条评论
为什么被折叠?



