嗨想象我有这样的代码:
0. void someFunction()
1. {
2. ...
3. if(x>5)
4. doSmth();
5.
6. writeDataToCard(handle, data1);
7.
8. writeDataToCard(handle, data2);
9.
10. incrementDataOnCard(handle, data);
11. }
事情在后面。如果执行了第 6 步和第 8 步,然后有人说移除卡 - 那么操作 10 将不会成功完成。但这将是我系统中的一个错误。意思是如果 6 & 8 被执行,那么 10 也必须被执行。如何处理这种情况?
快速总结:我的意思是说在第 8 步之后有人可能会移除我的实体卡,这意味着永远无法到达第 10 步,这将导致我的系统出现问题。即卡片将使用不完整的数据进行初始化。