c ++永久离线计数器
c++ Permanent Offline Counter
我有一个嵌入式服务器,可以随时拔掉。有没有一种优雅的方法来实现 事务性 c++ 计数器?在最坏的情况下,它应该 return 以前的 ID。
我有一个嵌入式服务器,它会定期生成报告文件。服务器没有时间或网络连接,所以我想增量生成报告文件。但是,在报告文件下载后我想删除报告文件,同时保持计数器:
report00001.txt
report00002.txt
report00003.txt
report00004.txt
// all the files have been deleted
report00005.txt
...
我想使用这样的代码:
int last = read_current_id("counter.txt");
last++;
// transaction begin
write_id("counter.txt", last);
// transaction end
我有一个嵌入式服务器,可以随时拔掉。有没有一种优雅的方法来实现 事务性 c++ 计数器?在最坏的情况下,它应该 return 以前的 ID。
我有一个嵌入式服务器,它会定期生成报告文件。服务器没有时间或网络连接,所以我想增量生成报告文件。但是,在报告文件下载后我想删除报告文件,同时保持计数器:
report00001.txt
report00002.txt
report00003.txt
report00004.txt
// all the files have been deleted
report00005.txt
...
我想使用这样的代码:
int last = read_current_id("counter.txt");
last++;
// transaction begin
write_id("counter.txt", last);
// transaction end