0

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

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

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

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

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

4

2 回答 2

0

终于找到了解决办法,我把所有的东西都放在一个缓冲区里,然后我就打印这个缓冲区。

于 2013-09-30T05:12:38.730 回答
0

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

于 2013-09-30T02:38:14.847 回答