c - 如何在不丢失数据的情况下关闭文件中间进程?
问题描述
我正在运行一个进程,我意识到它需要的时间比我想象的要长。它已经运行了很长一段时间,我想在不丢失它生成的数据的情况下结束这个过程。文件使用 C 输出到文本文件。如何在不丢失数据的情况下关闭文件中间进程?
解决方案
我最终取消了计算并接受了 Steve Summit 的建议,即捕获 SIGINT 和 SIGTERM 以及定期调用 fflush() 。我实际上能够恢复一些数据,但至少现在,我可以恢复所有已处理的数据。
推荐阅读
- networking - 如何关闭 wget 代理?
- loops - 如何在每组 25 次迭代后暂停 5 分钟直到完成的循环?
- r - FE 回归产生长向量 - R.3.5.0
- python - 带有pyspark的火花图功能
- javascript - JavaScript - Does the placement/order of spread operator in an object matter?
- javascript - 将参数从父函数传递给子函数,javascript
- c# - 具有可绑定属性的 Xamarin 表单 ValueConverter
- anova - 实验的定性设计 - 3 个因素 3 个水平 - 分类响应变量
- css - Google 字体 Raleway Dots 仅在 chrome 上显示 Raleway
- python - 数据字典优化代码(python函数提示)