Size: a a a

Rust — русскоговорящее сообществo

2020 April 20

АВ

Андрей Власов in Rust — русскоговорящее сообществo
Андрей Власов
Если пошерить через RwLock один и тот же File, то будет использоваться один буфер и flush не нужен будет
А, или в File же нет буфера. Чёт я туплю
источник

D

Denis in Rust — русскоговорящее сообществo
Андрей Власов
Если пошерить через RwLock один и тот же File, то будет использоваться один буфер и flush не нужен будет
а положение какое будет?
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
Denis
то, что у тебя вызов write завершился, ещё не значит, что данные сброшены на диск
А где они тогда? Если буфера нет
источник

D

Denis in Rust — русскоговорящее сообществo
Андрей Власов
А где они тогда? Если буфера нет
в операционной системе буфер есть
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
Denis
в операционной системе буфер есть
Аааааа
источник

D

Denis in Rust — русскоговорящее сообществo
угу, в этом вся засада
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Denis
в операционной системе буфер есть
Тогда данные будут из-за lock записываться последовательно и в принципе пофиг?
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
polunin.ai
Тогда данные будут из-за lock записываться последовательно и в принципе пофиг?
Вот, я это тоже хотел сказать
источник

D

Denis in Rust — русскоговорящее сообществo
polunin.ai
Тогда данные будут из-за lock записываться последовательно и в принципе пофиг?
рейсов-то не будет, но может запросто оказаться, что один поток просто не увидит, что записал другой
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
А зачем потоку увидеть? Ядро увидит и ладно
источник

D

Denis in Rust — русскоговорящее сообществo
ну смотри, если вот прям один объект использовать, то да, конечно, но тут возникает вопрос с положением курсора
источник

D

Denis in Rust — русскоговорящее сообществo
а если разные объекты — то может и не увидеть
источник

АВ

Андрей Власов in Rust — русскоговорящее сообществo
Разные объекты == разные файловые дескрипторы?
источник

D

Denis in Rust — русскоговорящее сообществo
угу
источник

D

Denis in Rust — русскоговорящее сообществo
короче передача сообщений через файл это такая себе идея
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Denis
а если разные объекты — то может и не увидеть
Ну писать асинхронно из двух потоков в один файл... А так можно?
источник

D

Denis in Rust — русскоговорящее сообществo
polunin.ai
Ну писать асинхронно из двух потоков в один файл... А так можно?
ну там вроде речь про то, что один пишет, а другой — читает :)
источник

D

Denis in Rust — русскоговорящее сообществo
это всё можно делать, но это всё ненадёжно
источник

D

Denis in Rust — русскоговорящее сообществo
Yuriy а какая задача-то стоит, может уже есть известное решение?
источник

p

polunin.ai in Rust — русскоговорящее сообществo
Denis
ну там вроде речь про то, что один пишет, а другой — читает :)
А, не увидел "читаться"
источник