写文件fputs后为什么要fflush
看ThinyWebSocket的时候有个疑问
#define LOG_DEBUG(format, ...) if(0 == m_close_log) {Log::get_instance()->write_log(0, format, ##__VA_ARGS__); Log::get_instance()->flush();}
为什么write之后还需要flush,这个flush有什么意义
void Log::flush(void)
{
m_mutex.lock();
//强制刷新写入流缓冲区
fflush(m_fp);
m_mutex.unlock();
}
看注释强制书信写入流缓冲区,嗯,作用知道了,为啥需要这玩意儿呢?查了下资料,看到个例子大致清楚了
#include
int main()
{
printf("hello");
sleep(5);
printf(" world!/n");
return 0;
}
//先进入sleep,再打印
共有 0 条评论