[m-dev.] Interleaved output in hlc.gc.par

Paul Bone paul at bone.id.au
Thu Sep 17 17:01:59 AEST 2015


On Thu, Sep 17, 2015 at 05:00:27PM +1000, Peter Wang wrote:
> On Thu, 17 Sep 2015 16:36:42 +1000, Paul Bone <paul at bone.id.au> wrote:
> > 
> > Should a user reasonably expect calls to io.format to be atomic with respect
> > to the IO state?  I ask because this creates an inconsistency.
> 
> I don't think so.  It is the user's responsibility to serialise any
> concurrent uses of the stream.  It's not specific to io.format.
> Two threads calling write_string may produce output with interleaved
> characters, e.g. "Hweolrllod !"

Oh,

1) How can users control this for cases when they need to?
2) Why are we writing character by character?!?!


-- 
Paul Bone



More information about the developers mailing list