扫码关注官方订阅号
ringa_lee
cout的话, 是行级缓冲, 只要碰到换行符就会flush一次. 但是cout对象在析构的时候也会flush一次. 你那个例子里面, 在return 0之前cout对象需要析构一次.cerr的话, 已经忘了APUE里面怎么说的了, 调试下来发现没有缓冲.....
多线程的时候你就体会到了,如果不清缓存,A线程的日志可能会在B线程被打印出来
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
扫描下载App
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
cout的话, 是行级缓冲, 只要碰到换行符就会flush一次. 但是cout对象在析构的时候也会flush一次. 你那个例子里面, 在return 0之前cout对象需要析构一次.
cerr的话, 已经忘了APUE里面怎么说的了, 调试下来发现没有缓冲.....
多线程的时候你就体会到了,如果不清缓存,A线程的日志可能会在B线程被打印出来