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

  • Автор темы Автор темы banancheg
  • Дата начала Дата начала

banancheg

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

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

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

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