ジョブ キューを作成するアプリケーションがあり、複数のスレッドがジョブを実行します。それらを実行するとは、ジョブ文字列で system() を呼び出すことを意味します。
問題は、stdout への出力が質問の下部にある出力のように見えることです。各アプリケーションの実行を分離したいので、出力は次のようになります。
flac 1.2.1 ... ... ... flac 1.2.1 ... ... ... 等
制御できないプログラムを使用しているため、IO をミューテックスでラップできません。
出力を上記のようにするにはどうすればよいですか?
fllaacc 11..22..11,, CCooppyyrriighhtt ((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 UcfToleEmaLecys 1Nw.Oi2t .hW1 A,AR BRCSAOONPLTYUYRT.IE GL HYTTH 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 iCswotearllicsboumnte tiotf lruaencdd iecsrot mrceiesbr utwtaieit nhi tca obunsndodileturit oecles 年 t Na OiT NYW PaceRo Rn`AdfNilTtaYic.o'n sft.oh ris std yeiptsea if`lrfsel .ea s 'f tfwor adreet,a iandl sy.ou a e 一定の条件下での再配布を歓迎します。詳細については、「flac」と入力してください。