Maybe this link
will explain better. As far as I understand, deletion is an atomic operation so it does not need to lock the file.
However, upon looking further, I found this link
which shows the OS dependent nature of the delete operation. On Windows, it will necessarily need the file to be without a lock to delete it while on Linux you can delete a file while another process is using it.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…