Синхронизация записи данных

saxon

Новичок
Привет всем.
Есть такая вот задачка:
Есть Н массивов, которые нужно хранить между сессиями (в кеше - apc).
При любом запросе поменяться может любой из них (хоть все), и после окончания работы изменения необходимо внести в кеш обратно.
В это же время любой запрос может считывать один из массивов и изменять его.
Вопрос такой: как синхронизировать доступ на чтение к этим массивам, чтобы при обратной записи в кеш данные не терялись?
 

saxon

Новичок
сейчас сделал через flock() - создаю файл и пытаюсь его залочить.
кто залочил, того и ресурсы.. как-то так. Чем это хуже?
 

saxon

Новичок
Да, это понятно. Хотя I/O операций никаких не происходит у меня.
Спасибо. Буду пробовать семафоры
 

~WR~

Новичок
Ух ты. Впервые узнал, что в природе есть такой экстеншн.
 

saxon

Новичок
Не думаю, что стоит с синхронизацией в вебе сильно играться.
 

Absinthe

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

saxon

Новичок
Интересно, для каких задач в PHP используются объекты синхронизации?
Может кто-то подсказать?
Мой случай не учитываем
 

Absinthe

жожо
saxon работа со внешними сервисами какими-либо.
Конечно для всяких "отправить ICQ месадж на шаред хостинге" покатит, но это несерьезно.
 
Сверху