Thread Datei sperren: flock()
(31 answers)
Opened by bieber at 2007-07-10 15:25
Ich denke, man kann nicht auf portable Art und Weise herausfinden, welcher Benutzer eine Datei gesperrt hat. Eventuell findest du aber bei deinem System entsprechende Informationen irgendwo im /proc-Dateisystem.
Auf jeden Fall wird dir diese Information vermutlich auch nur begrenzt weiterhelfen, denn wenn überhaupt, findest du den Systembenutzer heraus, der die Sperre angelegt hat, nicht aber den Benutzer deiner Webanwendung. In aller Regel läuft ja das CGI-Programm immer unter dem gleichen Benutzerkonto. Du musst also irgendwie noch mit einer Tabelle die Webbenutzer den laufenden CGI-Prozess-IDs zuordnen. Im übrigen ist dir schon klar, dass eine flock Sperre immer nur so lange lebt, wie der Prozess, der sie angelegt hat, dass deine CGI-Prozesse sich also im Speicher halten müssen, während sie die Datei sperren? When C++ is your hammer, every problem looks like your thumb.
|