On Fri, Jul 30, 2010 at 6:01 PM, Howard Chu <h...@highlandsun.com> wrote: > Chiheng Xu wrote: >> >> On Fri, Jul 30, 2010 at 5:35 PM, Eli Zaretskii<e...@gnu.org> wrote: >>> >>> I asked for an example. Could you please show a "messy" output and >>> the output you'd like to have after "serialization"? >>> >>> TIA >>> >> >> serially make : execute A, B, C programs, they print: >> >> A: Hello, I'm A, I am from Earth. >> B: The moon is my home. >> C: Welcome to Mars, It's an amazing planet. >> >> parallely make : the output of A, B, C programs interleave : >> >> C: Welcome to >> B: The moon is my >> A: Hello, I'm A, I am from Earth.home.Mars, It's an amazing planet. > > This seems like quite an extreme example. stdout is line buffered by > default, so individual lines would get written atomically unless the > programs you're running are doing weird things with their output. In the > common case interleaving like this doesn't happen within lines, it only > happens between lines of multi-line output. stderr may skew things since > it's usually nonbuffered, but again, that's not the common case. >
I use "make -j 4" to build and test gcc, the situation above is very common. -- Chiheng Xu Wuhan,China _______________________________________________ Bug-make mailing list Bug-make@gnu.org http://lists.gnu.org/mailman/listinfo/bug-make