对于一个需要较长时间持续工作的计算程序,可再入的能力应该排在非常优先的地位。
可再入,也就是如果中断程序,可以从上一次的位置开始继续工作。
如果能做到这一点,说明你的程序
- 有持久化保存状态的能力。
- 可以打断,处理必要的问题后继续
- 梳理出了一个可以描述工作进度的信息模型
- 在中断再入的基础上,往往可以很容易升级为安全健壮的并行机制
- 可再入往往代表这个工作可以分解成多个同构的子任务,那么对子任务程序单元的优化,可以获得几何级数的回报
- 有可能从中抽象出对一类工作都有效的程序机制,从而整体的提升工作效率