type

AtomicBool

src @Js
const class AtomicBool : Obj

AtomicBool is used to manage a boolean variable shared between actor/threads with atomic updates.

constructors

make

Construct with initial value

fields

val

The current boolean value

methods

compareAndSet

Atomically set the value to update if current value is equivalent to the expect value.

getAndSet

Atomically set the value and return the previous value.

toStr

Return val.toStr

Slot Details

compareAndSet

src Bool compareAndSet(Bool expect, Bool update)

Atomically set the value to update if current value is equivalent to the expect value. Return true if updated, or false if current value was not equal to the expected value.

getAndSet

src Bool getAndSet(Bool val)

Atomically set the value and return the previous value.

make

src new make(Bool val := false)

Construct with initial value

toStr

src virtual override Str toStr()

Return val.toStr

val

src Bool val

The current boolean value