У меня есть приложение, которое создает очередь заданий, а затем несколько потоков выполняют задания. Выполняя их, я имею в виду, что они называют system() строкой задания.Управление доступом к выходу в многопоточных приложениях
Проблема в том, что вывод в stdout выглядит как выход в нижней части вопроса. Я хотел бы при каждом запуске приложения должны быть разделены, так что результат будет выглядеть следующим образом:
flac 1.2.1 ... ... ... flac 1.2.1 ... ... ... etc.
Я использую программы, которые я не имею никакого контроля над, и поэтому он не может обернуть IO в мьютексы.
Как мне получить вывод, как показано выше?
ffllaacc 11..22..11,, CCooppyyrriigghhtt ((CC)) 2000,2001,2002, 2003,220004,2 005,0200,0260,0210,0270 0 2J,o2s0h0 3C,o2a004,2005,2l0s0o6n, 007f l aJco scho mCeosa lwsiotnh AfBl OcL UcfTolEmaLecYs 1Nw.Oi2t .hW1 A,AR BRCSAoONpLTyUYrT.iE gL hYTt h Ni(OsC )W i AsR2 R0fA0rN0eT,eY2 .0s 0o 1fT,th2wi0as0r 2ei,,s2 0af0nr3de, e2y 0os0uo4 f,at 2rw0ea0 e,,2 0wa0en6ld,c 2oy0mo0eu7 ta orJ eor hd iCswotearllicsbooumnte tiotf lruaencdd iecsrot mrceiesbr utwtaieit nhi tcA oBunSndOdiLetUriT oEcnLes Yr. t Na OiT nyW pAceRo Rn`AdfNilTtaYic.o' n sfT.oh ri sTd yeiptsea if`lrfsel .ea s 'f tfwor adreet,a iandl sy.ou a e welcome to redistribute it under certain conditions. Type `flac' for details.