locks needed: 1 Β· torn reads: 0
one shared object Β· edited in place
versions: 1 Β· readers blocked: 0
π¦ Shared state
current βΌ
Pointv1
x: 1y: 2
tags [ ]
Pointv2
x: 9y: 9
tags [ ]
π Readers
π Reader Av1
x: 1 Β· y: 2
reads mid-write
π Reader Bv1
x: 1 Β· y: 2
reads after write
One object, two readers
Press βΆ Update (x, y) and watch Reader A mid-write.
βΈ
Every bug here needs shared + mutable. Remove mutable and there is nothing left to lock.