Reading this code, made me wonder what operations are actually atomic.
Anyone having a good explanation?

Stephan

AtomicQueueItem>makeCircular
        "Make a receiver circular, i.e. point to itself,
        answer the old value of next variable. 
        Note, this operation should be atomic"
        
        | temp |

        " atomic swap here"
        temp := next.
        next := self.

        ^ temp

Reply via email to