[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: output streams vs output ports
Shiro Kawai <shiro@xxxxxxxx> writes:
> Srfi-18 and srfi-21 require the conforming implementations to take
> care of serializing simultaneous access to a port. If we have
> separate port/stream layers, the locking can be handled by the
> port layer. This frees up the stream layers from taking care
> of expensive locking, which will be a performance gain for e.g.
> translated streams.
Could you clarify what would be expensive about it? Getting the
synchronization right is sure difficult to program, but I don't think
there's a necessarily large performance hit. (Specifically, Scheme 48
does it all entirely without locking.)
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla