Como usar printf () em vários threads

Estou implementando um programa multithread que usa núcleos diferentes e muitos threads são executados simultaneamente. Cada thread faz umprintf() chamada e o resultado não é legível.

Como posso fazerprintf() atômica, de modo que umprintf() chamada em um segmento não entra em conflito com umprintf() ligar em outro?

questionAnswers(3)

yourAnswerToTheQuestion