When without-interrupts was put in Allegro (7.x) didn't have SMP support and it was a fast way of handling locking for high frequency synchronization (primarily the serializer). I haven't used Allegro in awhile so didn't revisit this. I guess that 9.0 is finally going to support SMP! Feel free to drop a patch for this!
Ian On Nov 22, 2009, at 10:28 AM, Leslie P. Polzer wrote: > > Red Daly wrote: > >> Why do these sections require WITHOUT-INTERRUPTS instead of locking? >> WITHOUT-INTERRUPTS is deprecated in Allegro, and in lisps running on >> multiple cores, it seems to have no atomicity guarantees that are >> immediately relevant to me. >> >> Quoted below is the Allegro documentation. I'm not sure if >> WITHOUT-INTERRUPTS has the same semantics in other lisps: > > I don't know about Allegro but on SBCL for example locks and > without-interrupts are orthogonal. The latter is all about > asynchronous POSIX signals. > > Leslie > > -- > http://www.linkedin.com/in/polzer > > > _______________________________________________ > elephant-devel site list > elephant-devel@common-lisp.net > http://common-lisp.net/mailman/listinfo/elephant-devel _______________________________________________ elephant-devel site list elephant-devel@common-lisp.net http://common-lisp.net/mailman/listinfo/elephant-devel