Как лучше реализовать параллельный доступ к файлу потоков проекта -через списки или обработку файла

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
К одному файлу будут одновременно обращаться несколько копий одного проекта, брать оттуда строки и удалять оттуда строки.
Как лучше организовать проект, чтобы избежать потери данных - через списки или обработку файла?
 

Ribas

Client
Регистрация
31.05.2014
Сообщения
1 440
Благодарностей
502
Баллы
113
Через работу со списком.
 

konfuciy

Client
Регистрация
07.05.2014
Сообщения
1 402
Благодарностей
131
Баллы
63
Через работу со списком.
А как в этом случае будет происходить обработка списков, привязанных к одному файлу, разными экземплярами проекта одновременно? Если, например, два проекта одновременно взяли файл в список, после этого один проект удалил из списка определенную строку, а другой нет. Проект, который удалил строку, завершился раньше, проект, который не удалил эту строку, позже. На выходе имеем файл с не удалённой строкой?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 712
Баллы
113
Если список привязан к файлу, то все потоки работают не с физической копией списка, а с копией списка в оперативке. и изменения просто периодически пишутся в файл
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)