请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

printf问题

老师,我发现多线程输出,如果使用std::cout,在控制台的输出会混乱,使用printf函数,输出就不会发生混乱,这是什么原因呢?printf是原子操作吗?

正在回答 回答被采纳积分+3

1回答

长歌_吴从周 2024-03-11 08:28:17

printf不是原子操作,也会出现混乱,在控制台输出,本质上是写文件,要加锁。

0 回复 有任何疑惑可以回复我~
  • 提问者 宝慕林7494600 #1
    那多线程输出控制台会混乱的话,一般怎么跟踪程序呢?通过gdb调试吗?
    回复 有任何疑惑可以回复我~ 2024-03-13 18:49:31
  • 提问者 宝慕林7494600 #2
    老师,那多线程输出控制台会混乱的话,一般怎么跟踪多线程程序呢?通过gdb调试吗?
    回复 有任何疑惑可以回复我~ 2024-03-13 18:51:46
  • 长歌_吴从周 回复 提问者 宝慕林7494600 #3
    写日志文件。
    回复 有任何疑惑可以回复我~ 2024-03-14 10:33:33
问题已解决,确定采纳
还有疑问,暂不采纳
C++从0实现百万并发Reactor服务器
  • 参与学习       160    人
  • 解答问题       29    个

具备“三高”框架设计能力,突破高级工程师技术瓶颈

了解课程
意见反馈 帮助中心 APP下载
官方微信