Здравствуйте, Разраб, Вы писали:
Р>Может подобный код завершиться раньше, чем файл path станет на чтение|запись? Р>ОС astralinux x64
Насколько я помню, в линухе fd от дискового файла всегда готов читать/писать, если спрашивать poll-ом. А асинхронная запись в него делается совсем другим муханизьмом.
И у них даже семантика другая. Простой советский write() в дисковый файл скажет тебе, что все ОК, как только данные скопируются в кеш. Асинхронная запись завершится, когда данные дойдут до самого диска, и он скажет, что принял их.
Здравствуйте, Разраб, Вы писали:
Р>Возможно, крипто-про, что-то еще не может прочитать, но быть может, есть инфа именно по File.Write<..>, вот... Р>я например знаю. что в линухе можно файл открытый удалить, и все равно он будет доступен пока не будет освобожден дескриптор.
Это вообще не причем. В линухе ты удаляешь не файл, а имя файла. Сам файл удаляется, когда не остается способов до него добраться (удалены все имена и закрыты все дескрипторы).
Здравствуйте, Разраб, Вы писали: Р>Может подобный код завершиться раньше, чем файл path станет на чтение|запись? Р>ОС astralinux x64
Что значит "станет"?
Этот код может завершитьcя массой способов.
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
Здравствуйте, Sinclair, Вы писали:
S>Здравствуйте, Разраб, Вы писали: Р>>Может подобный код завершиться раньше, чем файл path станет на чтение|запись? Р>>ОС astralinux x64 S>Что значит "станет"? S>Этот код может завершитьcя массой способов.
ошибки нет. следом вызывается утилита cryptcp которая читает созданный файл, но почему-то не может прочитать(в него пишется серт).
Возможно, крипто-про, что-то еще не может прочитать, но быть может, есть инфа именно по File.Write<..>, вот...
я например знаю. что в линухе можно файл открытый удалить, и все равно он будет доступен пока не будет освобожден дескриптор.