【发布时间】:2010-12-13 22:45:08
【问题描述】:
我正在编写一个日志程序,我需要每秒从串行读取一次,然后打印到日志文件。 问题是有时,有些东西阻碍了我的循环并且数据正在备份。在对循环中的每个活动进行计时后,我注意到将我的数据打印到日志文件的函数有时会占用太多时间。我正在研究非阻塞写入文件,并根据这篇文章:
File writing with overlapped IO vs file writing in a separate thread
默认情况下,“写入文件”不应阻止我的程序。但似乎他们是。
我正在使用 MS Visual Studio EX,并且正在编写一个 consol c++ 应用程序。有人可以告诉我fprintf 和<< 默认情况下是否应该是非阻塞/异步的?如果没有,有没有办法让它们变成这样?
【问题讨论】: