我有一个需要很长时间才能运行的Perl程序。用户可能偶尔退出它,我希望实现一种机制来从退出的地方恢复程序。
我有一个想法是使用Storable/Dumper
模块在退出之前保存程序状态,并在恢复后恢复状态。
但是如何将程序移动到退出的位置?我可以从退出的位置设置一个恢复点,并在恢复后直接移动到恢复点吗?
答案 0 :(得分:1)
你可以使用交易的概念并围绕它设计程序,但让用户杀死一个进程作为与它交互的预期方式听起来不是一个好主意。 也许向用户提供有关程序状态的更好反馈可以解决这个问题而不是处理hacky行为。