A Ref.Synchronized is a purely functional description of a mutable reference. The fundamental operations of a Ref.Synchronized are set and get. set sets the reference to a new value. get gets the current value of the reference.
Unlike an ordinary Ref, a Ref.Synchronized allows performing effects within update operations, at some cost to performance. Writes will semantically block other writers, while multiple readers can read simultaneously.
Attributes
- Companion
- object
- Graph
-
- Supertypes
Members list
Value members
Abstract methods
Reads the value from the Ref.
Reads the value from the Ref.
Attributes
Atomically modifies the Ref.Synchronized with the specified function, which computes a return value for the modification. This is a more powerful version of update.
Atomically modifies the Ref.Synchronized with the specified function, which computes a return value for the modification. This is a more powerful version of update.
Attributes
Writes a new value to the Ref, with a guarantee of immediate consistency (at some cost to performance).
Writes a new value to the Ref, with a guarantee of immediate consistency (at some cost to performance).
Attributes
Concrete methods
Atomically modifies the Ref.Synchronized with the specified partial function, returning the value immediately before modification. If the function is undefined on the current value it doesn't change it.
Atomically modifies the Ref.Synchronized with the specified partial function, returning the value immediately before modification. If the function is undefined on the current value it doesn't change it.
Attributes
Atomically modifies the Ref.Synchronized with the specified function, returning the value immediately before modification.
Atomically modifies the Ref.Synchronized with the specified function, returning the value immediately before modification.
Attributes
Atomically modifies the Ref with the specified function, which computes a return value for the modification. This is a more powerful version of update.
Atomically modifies the Ref with the specified function, which computes a return value for the modification. This is a more powerful version of update.
Attributes
Atomically modifies the Ref.Synchronized with the specified function, which computes a return value for the modification if the function is defined in the current value otherwise it returns a default value. This is a more powerful version of updateSome.
Atomically modifies the Ref.Synchronized with the specified function, which computes a return value for the modification if the function is defined in the current value otherwise it returns a default value. This is a more powerful version of updateSome.
Attributes
Atomically modifies the Ref.Synchronized with the specified function, returning the value immediately after modification.
Atomically modifies the Ref.Synchronized with the specified function, returning the value immediately after modification.
Attributes
Atomically modifies the Ref.Synchronized with the specified partial function. If the function is undefined on the current value it returns the old value without changing it.
Atomically modifies the Ref.Synchronized with the specified partial function. If the function is undefined on the current value it returns the old value without changing it.
Attributes
Atomically modifies the Ref.Synchronized with the specified partial function. If the function is undefined on the current value it doesn't change it.
Atomically modifies the Ref.Synchronized with the specified partial function. If the function is undefined on the current value it doesn't change it.
Attributes
Inherited methods
Atomically adds delta to the current value of the Ref and returns the updated value.
Atomically adds delta to the current value of the Ref and returns the updated value.
Attributes
- Inherited from:
- Ref
Atomically decrements the current value of the Ref by 1 and returns the updated value.
Atomically decrements the current value of the Ref by 1 and returns the updated value.
Attributes
- Inherited from:
- Ref
Atomically adds delta to the current value of the Ref, returning the value immediately before modification.
Atomically adds delta to the current value of the Ref, returning the value immediately before modification.
Attributes
- Inherited from:
- Ref
Atomically decrements the current value of the Ref by 1, returning the value immediately before modification.
Atomically decrements the current value of the Ref by 1, returning the value immediately before modification.
Attributes
- Inherited from:
- Ref
Atomically increments the current value of the Ref by 1, returning the value immediately before modification.
Atomically increments the current value of the Ref by 1, returning the value immediately before modification.
Attributes
- Inherited from:
- Ref
Atomically writes the specified value to the Ref, returning the value immediately before modification.
Atomically writes the specified value to the Ref, returning the value immediately before modification.
Attributes
- Inherited from:
- Ref
Atomically modifies the Ref with the specified function, returning the value immediately before modification.
Atomically modifies the Ref with the specified function, returning the value immediately before modification.
Attributes
- Inherited from:
- Ref
Atomically modifies the Ref with the specified partial function, returning the value immediately before modification. If the function is undefined on the current value it doesn't change it.
Atomically modifies the Ref with the specified partial function, returning the value immediately before modification. If the function is undefined on the current value it doesn't change it.
Attributes
- Inherited from:
- Ref
Atomically increments the current value of the Ref by 1 and returns the updated value.
Atomically increments the current value of the Ref by 1 and returns the updated value.
Attributes
- Inherited from:
- Ref
Atomically modifies the Ref with the specified partial function, which computes a return value for the modification if the function is defined on the current value otherwise it returns a default value. This is a more powerful version of updateSome.
Atomically modifies the Ref with the specified partial function, which computes a return value for the modification if the function is defined on the current value otherwise it returns a default value. This is a more powerful version of updateSome.
Attributes
- Inherited from:
- Ref
Atomically modifies the Ref with the specified function.
Atomically modifies the Ref with the specified function and returns the updated value.
Atomically modifies the Ref with the specified function and returns the updated value.
Attributes
- Inherited from:
- Ref
Atomically modifies the Ref with the specified partial function. If the function is undefined on the current value it doesn't change it.
Atomically modifies the Ref with the specified partial function. If the function is undefined on the current value it doesn't change it.
Attributes
- Inherited from:
- Ref
Atomically modifies the Ref with the specified partial function. If the function is undefined on the current value it returns the old value without changing it.
Atomically modifies the Ref with the specified partial function. If the function is undefined on the current value it returns the old value without changing it.
Attributes
- Inherited from:
- Ref