
On Sun, Jun 27, 2004 at 02:36:06PM -0400, Randall Randall wrote:
On Jun 27, 2004, at 8:58 AM, Joe Marshall wrote:
This isn't thread safe. If two processes attempted to enter the queue simultaneously, one could get lost.
Because the second could run between evaluation of ,queue and evaluation of APPEND? Okay. Is there an atomic way to do that append such that it is thread safe without using specialized machinery not available with serve-event?
CMUCL under x86 supports several "set place atomically" primitives that use the processor's cmpxchg instruction to provide true atomicity. (apropos "ATOMIC-") to have a peek at what's there. Since you're on PPC, this may not help that much... -- Nathan | From Man's effeminate slackness it begins. --Paradise Lost