我正在写一个日志程序,我需要每秒读取一次串行然后打印到日志文件.问题是,有时候某些东西会阻碍我的循环并且数据会被备份.在对循环中的每个活动进行计时之后,我注意到将数据打印到日志文件的函数有时会花费太多时间.我正在研究非阻塞写入文件,并根据这篇文章:
默认情况下,"写入文件"不应该阻止我的程序.但它似乎是.
我正在使用MS visual studio EX,我正在编写一个consol c ++应用程序.谁能告诉我,如果fprintf和<<被认为是非阻塞/默认异步?如果没有,有没有办法让它们如此?