По ходу возник еще один вопрос: а как узнать, что флешку можно без болезненно вытащить, что закончились все системные операции чтения-записи?
Или закрыл файл и можно флешку вытаскивать?
Вид для печати
По ходу возник еще один вопрос: а как узнать, что флешку можно без болезненно вытащить, что закончились все системные операции чтения-записи?
Или закрыл файл и можно флешку вытаскивать?
Я правильно понимаю, что вы успеваете вытаскивать/вставлять новые флешки несколько раз в секунду?
Потому что в других ситуациях какие-либо тормоза из-за двух операций с файлом вместо одной сложно будет заметить.
Да, именно так.Цитата:
Или закрыл файл и можно флешку вытаскивать?
Мне интересен сам механизм закрытия файла: ведь на флешке может быть много файлов, да и со временем может притормаживать.
Так вот, закрытия файла гарантирует физическую запись на флешку или как в Виндовс есть буферизация с отложенной записью и "Безопасное извлечение устройства"?
Не готов сходу ответить. Потерю данных при вытаскивании накопителя сразу после завершения записи я не наблюдал ни разу (а во время создания примера эта операция производилась регулярно).
В любом случае, искусственная задержка в 2-3 секунды (например, с помощью окна "Ожидайте извлечения накопителя") вполне разумна и хуже от нее не будет.
Согласен, но хотелось бы "железобетонного" решения....
Для конечного пользователя это слишком заумно :D
Пока ограничусь окном ожидания...