Как я понял, fork () создает дочерний процесс путем копирования образа родительского процесса.
Мой вопрос о том, как дочерние и родительские процессы совместно используют поток stdout?
Может лиФункция printf () одного процесса прерывается другим или нет?Что может привести к смешанному выводу.
Или функция вывода printf () атомарна?
Например:
Первый случай:
parent: printf("Hello");
child: printf("World\n");
Console has: HeWollorld
Второй случай:
parent: printf("Hello");
child: printf("World\n");
Console has: HelolWorld