AtomicRef
@Js
const class AtomicRef : Obj
AtomicRef is used to manage a object reference shared between actor/threads with atomic updates. Only immutable objects may be shared.
Construct with initial value
The current value
Return val.toStr
Atomically set the value to update if current value is equivalent to the expect value compared using === operator
Atomically set the value and return the previous value
Bool compareAndSet(Obj? expect, Obj? update)
Atomically set the value to update if current value is equivalent to the expect value compared using === operator. Return true if updated, or false if current value was not equal to the expected value. Throw NotImmutableErr if update is mutable.
Obj? getAndSet(Obj? val)
Atomically set the value and return the previous value. Throw NotImmutableErr if val is mutable.
new make(Obj? val)
Construct with initial value. Throw NotImmutableErr if initialized to a mutable value.
virtual Str toStr()
Return val.toStr
Obj? : val
The current value. Throw NotImmutableErr if set to a mutable value.