FileActionsCPP
Описание
Инкапсуляция эксклюзивной и общей блокировки файла при чтении/записи из нескольких потоков или процессов
Языки
- C++100%
readme.md
Класс для работы с файлом
Производит потокобезопасные операции с файлом. Обеспечивает безопасный доступ к файлу из разных процессов.
Концепция:
- Основная задача - инкапсуляция эксклюзивной и общей блокировки файла при чтении/записи из нескольких потоков или процессов.
- Блокировка файла осуществляется функцией flock().
Методы:
- Один экземпляр класса - один файл. Для каждого файла надо создавать новый экземпляр.
- При создании экземпляра класса файл открывается с заданными значениями флагов чтения записи. Создается новый файл если он отсутствует. Дескриптор файла остается открытым на все время существования экземпляра класса.
- При чтении, записи, блокировке не нужно открывать файл или контролировать его дескриптор.
- Если файл открыт для чтения, то нельзя в него вести запись.
- Класс содержит стандартные методы чтения, записи, блокировки. А так же ряд методов управления доступом к файлу.
Примеры
sample.cpp
sample.php