На моем сайте пользователь может загрузить файл (фото, ZIP, аудио, видео, что угодно). Затем он может решить заменить его более новой редакцией. Этот пользователь может загрузить файл, сделать сообщение, а затем принять решение создать новую ревизию, заменив старую (скажем, это большой файл zip или tar.gz). Существует большая вероятность, что люди могут скачать его, если он разослал электронное письмо или даже им для домашнего пользователя.
Проблема. Мне нужно заменить файл, и люди могут загружаться, и может пройти несколько минут, прежде чем он будет удален. Я не хочу, чтобы мой код зависал до тех пор, пока я не смогу удалять или проверять каждую секунду, чтобы увидеть, не используется ли он (особенно плохо, если другой пользователь может начать, и он долго создает цикл).
Как мне удалить файл, пока его скачивают пользователи? Мне все равно, если они остановятся, я просто забочусь о том, что файл может быть заменен, и новые версии будут новой версией.