flockfile

19/03/2009 - 23:34 von Bobo | Report spam
Hallo!

Wenn mit "flockfile(fp)" ein file gesperrt wird und dann ein "fclose(fp)"
folgt, ist dann für einen anderen thread das file immer noch gesperrt?
Oder muss man vor dem "fclose(fp)" noch ein "funlockfile(fp)" machen, um
den counter auf 0 zu bringen?

Bobo
 

Lesen sie die antworten

#1 Thomas Koller
20/03/2009 - 08:54 | Warnen spam
Bobo wrote:
Wenn mit "flockfile(fp)" ein file gesperrt wird und dann ein "fclose(fp)"
folgt, ist dann für einen anderen thread das file immer noch gesperrt?
Oder muss man vor dem "fclose(fp)" noch ein "funlockfile(fp)" machen, um
den counter auf 0 zu bringen?



flockfile gibt's in C gar nicht. Das ist eine Erweiterung deines
Betriebssystems. Die Frage ist also vermutlich in einer
unix-Programmiergruppe besser aufgehoben.

Wobei ich mich frage, was du mit "für den anderen thread gesperrt"
meinst. Nach einem fclose(fp) darfst auf diesen fp nicht mehr
zugreifen, egal von welchem thread aus. Die Frage ob etwas nicht
mehr gültiges noch "gesperrt" ist, ist da doch etwas müßig.

Allerdings hàngt das wie gesagt vom BS (bzw. von verwendeten
Bibliotheken) ab, ein flockfile kann auch was ganz anderes machen,
als ich mir hier zusammenreime. ;-)

Tom

Ähnliche fragen