linustd 发表于 2014-06-25 17:35

nathanielwen 发表于 2014-06-25 17:26 static/image/common/back.gif
呵呵。断电了。哪怕是0.01秒的数据丢了。你负责么?写程序本来就不是为了考虑最理想的状况。回复 9# linust ...

你说的是程序崩溃,不是操作系统崩溃!

nathanielwen 发表于 2014-06-25 18:23

首先,你回复是这么写的“Python的操作文件方式,肯定有一个追加模式,这个模式就是用来写日志等特殊功能的,可惜你代码中没有用。
代码并不是完成功能就行,还得看看专业不专业,有没有隐患,这只能依靠知识面和积累了。”

人家用的模式是追加。这个你自己看代码去。

下面你又说“你写入文件内容,还没有写入硬盘时,就算你的程序崩溃了,也没问题,因为操作系统帮你缓存着你写入的东西。 只要操作系统没崩溃,没突然断电,那就没事。
另外写日志本来就不是一个实时任务,不能要求日志都是实时的。”

既然你说写程序要考虑有没有隐患,当然需要考虑一些非常规的事情,不能完全指望操作系统帮你解决从内存到磁盘的问题。如果操作系统崩溃了,怎么办?不管了?数据不要了是么?

最后你说“另外LINUX系统等还有一个好处,就是系统会定时刷新文件缓存到硬盘,好像是2秒。也就是说,只要你写入文件,虽然没有flush,但是2秒后,你再断电关机,照样不丢失数据。”

我在我的机子上试了,系统确实有这个功能。但是时间不是2秒。大概4分钟左右。如果这段时间系统崩溃了。4分钟的数据丢了。怎么办?

回复 11# linustd


   
页: 1 [2]
查看完整版本: 【已解决】python写的循环脚本,记录结果写入日志无法实时输出的问题