我有一个嵌入式服务器,可以随时拔出。是否有一种优雅的方法来实现事务性c ++计数器?在最坏的情况下,它应该返回以前的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