locks needed: 1 Β· torn reads: 0
one shared object Β· edited in place versions: 1 Β· readers blocked: 0
✍️ Writer
idle
press β–Ά Update
πŸ“¦ 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.