update

suspend fun update(transform: suspend (T) -> T): T(source)

使用 transform 的返回值来更新值,返回更新后的值,transform 内的表达式在锁内执行,并发安全。

内部使用 ReentrantMutex,虽然应该不会有人在 update 里面 update,但这不会导致死锁。

See also