2013-09-30 3 views
0

Моя ситуация в том, что у меня есть некоторые данные, которые будут напечатаны из двух разных потоков.Обновление командной строки printf информации из нескольких потоков

Однако, поскольку эти данные только увеличение числа, я хочу, чтобы напечатать в одной строке с помощью «\ г»

Но я не могу найти способ, который может сделать эту работу, потому что это двухточечная печать на то же самое линия

Всегда, одна печать будет охватывать другую, а выход становится беспорядком.

Я хочу знать, есть ли решение для моей проблемы.

ответ

0

Вам необходимо обернуть printf в мьютексе, чтобы только один поток мог получить к нему доступ за раз. Это приведет к тому, что ваш выход будет чередоваться.

0

Наконец-то получено решение, Я помещаю каждую вещь в буфер, и я просто печатаю буфер.

Смежные вопросы