[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: `message' not outputting the newline "atomically"

From: Lars Ingebrigtsen
Subject: Re: `message' not outputting the newline "atomically"
Date: Wed, 19 Jun 2019 17:47:05 +0200
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/27.0.50 (gnu/linux)

Eli Zaretskii <address@hidden> writes:

> I agree with Andreas: we aren't.  It's just sheer luck if this happens
> (probably because the time window for mixing output is small).

No, we are on all Unix-like OS-es I'm familiar with, and certainly on
GNU/Linux: If you output data that's less than PIPE_BUF in length, a
write(2) call will never interleave the data.

If you're using internal buffering of some kind, then you can get all
kinds of funny interleaving, but this is the reason that the output from
Makefiles never step on each others' lines, no matter how many gccs you
run in parallel.

(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no

reply via email to

[Prev in Thread] Current Thread [Next in Thread]