Это будет полностью зависеть от вашего конкретного поведения реализации сервера и не полностью определено в RFC959.
В общем, файл недоступен на сервере, пока его загрузка не вернула 226, а его статус равен 150. Если файл еще не был полностью загружен, его ответ о статусе не будет 550, и он не будет передавать файл клиенту.
Чтобы сделать это, глагол STOU будет знать, что загрузка файла завершена, когда прибывает байт EOF, поэтому в этот момент весь файл был загружен, поэтому он возвращает 226.
Глагол RECV сначала возвращает статус запрошенного файла. ожидается ответ 150, если файл находится в приемлемом состоянии, и затем начнется передача.
Кроме того, помните, что большинство серверных служб реализованы в виде многопоточных приложений, и безопасность потоков для файлов обычно зависит от блокировки файловой системы и ОС сервера для файлов. На большинстве платформ, когда файл активно записывается, другие потоки не могут ни читать, ни записывать в этот файл, пока не будет снята блокировка.