текстовый файл. Другая его читает. Если без блокировки файла делать так, возможны ли коллизии? Моя логика подсказывает, что чтение/запись идёт блоками. И в любом случае не получишь фарш на чтении. Какое ваше мнение?
пиши в tempfile, потом делай mv. тогда mv будет атомарным ЕМНИП
Можно использовать memory mapped file. И кроме строки засунуть туда мютекс. Или использовать не строку, а int32 и атомарные операции.
Если только одна пишет, остальные читают, то все запишут и зачитают верные данные. Так или иначе они будет писать в один и тот же объект в памяти, flush только будет его модифицировать из первой программы
Обсуждают сегодня