Documentation for infix โš›= assembled from the following pages:

Class: Scalar ยง

From Scalar

(Scalar) infix โš›= ยง

multi sub infix:<โš›=>($target is rw$value)

Performs an atomic assignment of $value into the Scalar $target. The โš›= operator ensures that any required barriers are performed such that the changed value will be "published" to other threads.

Class: atomicint ยง

From atomicint

(atomicint) infix โš›= ยง

multi sub infix:<โš›=>(atomicint $ is rwint $value)
multi sub infix:<โš›=>(atomicint $ is rwInt() $value)

Performs an atomic assignment to a native integer, which may be in a lexical, attribute, or native array element. If $value cannot unbox to a 64-bit native integer due to being too large, an exception will be thrown. If the size of atomicint is only 32 bits, then an out of range $value will be silently truncated. The โš›= operator ensures that any required barriers are performed such that the changed value will be "published" to other threads.