【发布时间】:2013-07-27 07:17:12
【问题描述】:
我有一个需要很长时间才能运行的 Perl 程序。用户可能偶尔会退出它,我希望实现一种机制来恢复程序退出的地方。
我有个想法,用Storable/Dumper模块保存程序退出前的状态,恢复后恢复状态。
但是我怎样才能将程序移动到它退出的地方呢?我可以从它退出的地方设置一个恢复点,然后在它恢复后直接移动到恢复点吗?
【问题讨论】:
-
阅读Finite State Machines。并查看this code。您可以重构代码以便使用状态机。
-
暂停进程而不是退出是否有意义?你可以捕捉到 TSTP 和 CONT 信号。看看这个superuser.com/questions/476873/…
标签: perl