在“万无一失”程序中存储进度标志的最安全的方法是什么?

时间:2014-06-17 09:14:48

标签: c# flags

我的任务是创建一个程序,在启动时启动并等待触发器开始它的进程。我需要尽可能安全地跟踪进度状态。安全存在的定义; “绝不会错过打包或发送。”

该计划必须经历多次失败。

  • 过程中的电源故障。
  • 打包/移动过程之前或期间的网络故障。
  • 过程中的其他干扰。

我的想法是使用一个简单的“标志”系统,写入.txt文件。在启动时,程序将读取文件并检查在受到干扰时获取包装发送线的位置。然后将重试已启动但尚未完成的步骤,然后它将恢复。

我所遇到的问题是基于在编写这些标志期间受到干扰的风险,以及一些可能的方法来最小化这种情况发生的风险。也许通过使用不同的“标志”格式,编写方法等?

编辑:简洁是一个重要因素,因为此操作将在紧急情况下执行。
EDIT2:首选自包含答案,因为规格声明该程序“轻量级”,并且目标系统已经因为过多的硬盘和内存使用而陷入困境。

0 个答案:

没有答案