On Tue, 3 Dec 2002, David Hanley wrote:

> 
> 
> 
> > > And how is this going to work, say, under CMUCL
> > where
> > > yield() is needed?
> > 
> > By putting calls to process-yield in your portable
> > code :)  This is, of
> > course, only needed if you don't block for I/O.
> 
> I've never liked this solution.  It has the obvious
> problem that i need to go into libraries and insert
> these yields.  It also creates performance issues with
> tight long loops.  

And preemption doesn't?

> 
> I know, i should be fixing, not complaining...  If
> only i had the time.... 
> 
> dave

I think it's an indication of how good things really are in the free Lisp
world that we can find room to complain about threading portability :)  I
would guess that within the next year all the major free Lisps will have
preemptive, if not native, thread implementations.

Tim



Reply via email to