我有一个基于计时器的应用程序,它可能每8小时向文件写入一小段。该文件在8小时内不会保持打开状态,我只是打开、写入并关闭它。如果有帮助,我打开该文件只是为了写入,而不是追加,因此不需要保存其中以前的数据。
如果用户在打开文件进行写入时通过任务管理器关闭应用程序,会发生什么情况?我可以使文件写入操作成为原子操作吗?或者,如果文件打开,我至少可以阻止应用程序关闭吗?
如果用户通过任务关闭应用程序会发生什么管理器,而文件正在打开进行写入?
除非程序有一个退出处理程序,否则程序很可能会立即关闭。如果用户终止程序,它将立即关闭。
我可以使文件写入操作成为原子操作吗?
我不确定你所说的"原子"是什么意思,但这里有一个链接可能会有所帮助:使用Python 对文件进行原子写入
或者,如果文件打开
如果用户终止进程,则无法阻止程序关闭。