Portál AbcLinuxu, 9. května 2025 05:33

Dotaz: File lock

Jardík avatar 30.10.2013 12:33 Jardík | skóre: 40 | blog: jarda_bloguje
File lock
Přečteno: 305×
Odpovědět | Admin

Chápu dobře manuálovou stránku fcntl / F_SETLK, že když třeba v GTK aplikaci použiju onen file lock, tak když otevřu open dialog v adresáři s tím souborem, který soubor otevírá k určení typu souboru a pak ho zavře, tak tím zruší můj lock?

Věřím v jednoho Boha.

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Josef Kufner avatar 30.10.2013 19:01 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: File lock
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud jsou to ty zámky, které si myslím, že to jsou, tak ty se zavřením souboru uvolní. Zda tomu opravdu tak je zcela určitě najdeš v dokumetaci.
Hello world ! Segmentation fault (core dumped)
Jardík avatar 30.10.2013 22:08 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: File lock

Já myslím tyhle zámky přes fcntl(fd, F_SETLK, ...). Otevřu soubor, nastavím zámek a jde mi o to, jestli třeba když v té aplikaci dojde k zobrazení gtk file dialogu, který otevírá soubory a čte jejich část pro zjištění mime typu (nebo třeba i Qt, pokud se tak chová), tak když otevře můj soubor (je to jiný descriptor, není to ani dup() toho mýho), tak když ho zavře, jestli to zruší i můj zámek na úplně jiným descriptoru.

As well as being removed by an explicit F_UNLCK, record locks are automatically released when the process terminates or if it closes any file descriptor referring to a file on which locks are held. This is bad: it means that a process can lose the locks on a file like /etc/passwd or /etc/mtab when for some reason a library function decides to open, read and close it.
Pokud to tedy chápu dobře a opravdu tomu tak je, tak moje otázka ... k čemu jsou pak takové zámky dobré?
Věřím v jednoho Boha.
Jardík avatar 30.10.2013 22:11 Jardík | skóre: 40 | blog: jarda_bloguje
Rozbalit Rozbalit vše Re: File lock
Aww ... thocha hledání a mám odpověď. Je to rozbitý.
Věřím v jednoho Boha.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.