状态 Status 和 State 的辨析

State 和 Status 都是计算机上的常见术语，并且有很多相似的地方。但是咬文嚼字其实还是可以辨析一番的。

Status: 状态，用于描述操作的结果（例如成功/失败）。

State: 状态，用于描述流程中的一个阶段（例如 等待，执行中，已完成 等等）。

State 常用在比如有限状态机 (FSM) 等，通常是一个必然经过的阶段的的某一步，比如自启动中，连接网络中，而 Status 描述的是“最终的状态”，即“执行结果如何”。

一组任务每个任务可能都会经过等待，执行中，已完成 这一组结果中的所有值，但是这个任务可能只会进成功或者失败中某个值，而没有外部干涉情况下，不太可能会在两个值中切换。

References

“state” or “status”? When should a variable name contain the word “state”, and when should a variable name instead contain the word “status”?