process A: open (and create) process A: lock process B: open (same file so no create) process A: unlink process A: exit (implicit unlock) process B: lock (on the file A just deleted since B still has an open handle on it) process C: open (and create a new file with the old path name) process C: lock (on the new file)