【发布时间】:2021-03-24 14:32:42
【问题描述】:
我的几个函数都有一个静态变量,当程序发生意外重启时,我如何保留这些静态变量的值?
【问题讨论】:
-
将值写入文件。启动时阅读。
-
您需要某种方式将状态转储到持久存储(文件)中
-
您可以将变量写入文件。然而,问题在于何时写入值,因为您试图缓解的是“意外”重启。
-
一开始这些值是如何到达那里的?
-
什么是
unexpected重启?程序是否关闭。如果它被程序控制流退出,你知道它什么时候退出。如果它因异常而终止,您需要一个异常处理程序。在这种情况下,编写可能会或可能不会起作用,因为此时程序可能会不稳定。您还可以在代码中的某些战略点写savepoint。