Russian Qt Forum

Компиляторы и платформы => Linux => Тема начата: andrew.k от Февраль 16, 2011, 15:00



Название: QFile эксклюзивный доступ
Отправлено: andrew.k от Февраль 16, 2011, 15:00
Как открыть файл на запись с эксклюзивным доступом, чтобы другой процесс не мог открыть этот же файл на запись одновременно?


Название: Re: QFile эксклюзивный доступ
Отправлено: GreatSnake от Февраль 16, 2011, 15:02
какая платформа?


Название: Re: QFile эксклюзивный доступ
Отправлено: andrew.k от Февраль 16, 2011, 15:14
да, забыл, сорри. линукс. кути 4.4


Название: Re: QFile эксклюзивный доступ
Отправлено: GreatSnake от Февраль 16, 2011, 15:23
Цитировать
да, забыл, сорри. линукс. кути 4.4
unreal(


Название: Re: QFile эксклюзивный доступ
Отправлено: Пантер от Февраль 16, 2011, 16:33
Только платформозависимым способом. int QFile::handle () const и через апи выставляешь нужный уровень доступа.


Название: Re: QFile эксклюзивный доступ
Отправлено: andrew.k от Февраль 16, 2011, 16:39
Только платформозависимым способом. int QFile::handle () const и через апи выставляешь нужный уровень доступа.
Ну это да. Жаль.


Название: Re: QFile эксклюзивный доступ
Отправлено: ax от Февраль 16, 2011, 19:00
Locked File  
The QtLockedFile class extends QFile with advisory locking functions.

ftp://ftp.qt.nokia.com/qt/solutions/lgpl/qtlockedfile-2.4_1-opensource.tar.gz (ftp://ftp.qt.nokia.com/qt/solutions/lgpl/qtlockedfile-2.4_1-opensource.tar.gz)

PS. ftp url fixed


Название: Re: QFile эксклюзивный доступ
Отправлено: GreatSnake от Февраль 16, 2011, 19:28
Цитировать
The QtLockedFile class extends QFile with advisory locking functions.
Поправь ссылку.
В unix-е можно делать только "лёгкие" локировки. Что QtLockedFile и делает:
Цитировать
    The file locks are advisory. This means that nothing prevents
    another process from manipulating a locked file using QFile or
    file system functions offered by the OS. Serialization is only
    guaranteed if all processes that access the file use
    QLockedFile. Also, while holding a lock on a file, a process
    must not open the same file again (through any API), or locks
    can be unexpectedly lost.
Хотя, может andrew.k этого будет вполне достаточно.


Название: Re: QFile эксклюзивный доступ
Отправлено: andrew.k от Февраль 18, 2011, 12:32
да, этого вполне достаточно спасибо.