Как прочитать один файл множеством потоков

banancheg

Client
Регистрация
31.07.2010
Сообщения
138
Благодарностей
3
Баллы
18
Как брать множеством потоков из одного файла строчки удаляя их? Каким образом файл будет успевать сохраняться? Есть ли у программы какое-то ожидание каждого потока для этого процесса?
 
Последнее редактирование:

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 640
Баллы
113
Если привязывать файл к списку в зеннопостере, то содержимое файла держится в памяти, а все изменения время от времени сохраняются в файл. Очередь на взаимодействие со списком тоже предусмотрена в стандартных экшенах.
 

banancheg

Client
Регистрация
31.07.2010
Сообщения
138
Благодарностей
3
Баллы
18
Если привязывать файл к списку в зеннопостере, то содержимое файла держится в памяти, а все изменения время от времени сохраняются в файл. Очередь на взаимодействие со списком тоже предусмотрена в стандартных экшенах.
Список если не ошибаюсь только в одном потоке юзается внутри (т.е локальный а не глобальный он)? А как распространить это на множество потоков? Если это предусмотрено то подскажите как очередь взаимодействия потоков создать?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 640
Баллы
113
Список если не ошибаюсь только в одном потоке юзается внутри (т.е локальный а не глобальный он)? А как распространить это на множество потоков? Если это предусмотрено то подскажите как очередь взаимодействия потоков создать?
если список привязан к файлу, а именно поставлена галка на сохранение изменений, то этот файл будет зафиксирован как список для всех проектов в рамках зеннопостера. Не зависимо от того, что у проектов могут быть разные названия списков, например. Фиксация идёт по самому файлу

Во всех экшенах работы со списком очередь идёт из коробки. Например, если 100 потоков или 100 проектов одновременно будут брать с удалением строку из списка - каждый возьмет и удалит строго свою строку. Но это касается только имеющихся экшенов. Если со списком идет работа из своего кода - нужно организовывать блокировки. Но это не сложно
 
  • Спасибо
Реакции: banancheg

banancheg

Client
Регистрация
31.07.2010
Сообщения
138
Благодарностей
3
Баллы
18
если список привязан к файлу, а именно поставлена галка на сохранение изменений, то этот файл будет зафиксирован как список для всех проектов в рамках зеннопостера. Не зависимо от того, что у проектов могут быть разные названия списков, например. Фиксация идёт по самому файлу

Во всех экшенах работы со списком очередь идёт из коробки. Например, если 100 потоков или 100 проектов одновременно будут брать с удалением строку из списка - каждый возьмет и удалит строго свою строку
Спасибо за подробный ответ. Оказалось проще чем думал)
 

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