Ну, это зависит от:
1) Является ли этот процесс внутренним для системы, независимой от пользователя? Если это так, вы должны попытаться выяснить, что блокирует файл, и ждать явно. Случайное ожидание, а затем повторная попытка может вызвать проблемы самостоятельно.
2) Может ли пользователь открыть файл? В этом случае ожидание не помогает, так как система может повторить все выходные, потому что пользователь внезапно ушел на день. Вы не можете контролировать время пользователя. Просто скажите пользователю, что вы не можете выполнить запрошенную операцию, поскольку файл открыт, и попросите его повторить попытку.
Обычно ожидание N секунд / минут на самом деле не является решением. Либо вы знаете, в чем может быть проблема, и опрашиваете и решаете проблему, либо не можете ничего сделать, просто отправив уведомление.