FileActionsCPP

0

Описание

Инкапсуляция эксклюзивной и общей блокировки файла при чтении/записи из нескольких потоков или процессов

Языки

  • C++100%
2 года назад
2 года назад
2 года назад
readme.md

Класс для работы с файлом

Производит потокобезопасные операции с файлом. Обеспечивает безопасный доступ к файлу из разных процессов.

Концепция:

  • Основная задача - инкапсуляция эксклюзивной и общей блокировки файла при чтении/записи из нескольких потоков или процессов.
  • Блокировка файла осуществляется функцией flock().

Методы:

  • Один экземпляр класса - один файл. Для каждого файла надо создавать новый экземпляр.
  • При создании экземпляра класса файл открывается с заданными значениями флагов чтения записи. Создается новый файл если он отсутствует. Дескриптор файла остается открытым на все время существования экземпляра класса.
  • При чтении, записи, блокировке не нужно открывать файл или контролировать его дескриптор.
  • Если файл открыт для чтения, то нельзя в него вести запись.
  • Класс содержит стандартные методы чтения, записи, блокировки. А так же ряд методов управления доступом к файлу.

Примеры

sample.cpp

sample.php