从多个线程更新命令行 printf 信息

Update commandline printf information from multiple threads

本文关键字:命令行 printf 信息 更新 线程      更新时间:2023-10-16

我的情况是,我有一些数据将从两个不同的线程打印。

但是,由于此数据只是数字的增加,因此我想将其打印在一行中使用"\r"

但是我找不到一种方法可以使这项工作,因为它是两个线程打印到同一个线

总是,一个打印会覆盖另一个,输出变得一团糟。

想知道我的问题是否有解决方案。

您需要

printf包装在互斥锁中,以便一次只有一个线程可以访问它。 这将阻止您的输出交错。

终于有了解决方案,我把所有东西都放在一个缓冲区里,然后我就打印缓冲区。