In such a situation though, shouldn't it raise an error? At least that way, the user could have a chance to recover.
Why should it make an arbitrary decision that unknowingly corrupts data for some users?
Why should it make an arbitrary decision that unknowingly corrupts data for some users?
Following the parent's example, if you don't protect memory access with a lock, you can't know that somebody else locked it.