arrow-fx-coroutines / arrow.fx.coroutines.stream.concurrent / SignallingAtomic / tryUpdate

tryUpdate

suspend fun tryUpdate(f: (A) -> A): Boolean

Attempts to modify the current value once, in contrast to update which calls f until it succeeds.

Returns false if concurrent modification completes between the time the variable is read and the time it is set.

Do you like Arrow?

Arrow Org
<