Entwickler-Ecke

Basistechnologien - Frage zu static


Christoph1972 - Mo 20.07.09 21:22
Titel: Frage zu static
Hallo zusammen,


gerade kam mir folgender Gedanke: Was passiert eigentlich, wenn eine statische Funktion verwendet wird und diese Funktion parallel von einer zweiten Quelle aufgerufen wird? Gibt das eine Exception oder wartet der zweite Thread das der erste die Funktion wieder freigibt?

Oder muss ich so eine Situation mit Lock verhindern?


Schon mal vorab, vielen Dank für eure Hilfestellung!


Gruß
Christoph


Christian S. - Mo 20.07.09 21:29

Static heißt nur, dass die Funktion ein Klassen- und kein Instanzmember ist. Sie ist genaus thread-(un)sicher wie "normale" Funktionen auch. Je nach Anwendungsfall ist also ein Lock angebracht - oder auch nicht, je nach Anwendungsfall ;-)


Christoph1972 - Di 21.07.09 06:47

Hi,


wie sieht es aus, wenn ein StreamWriter/Reader zum Einsatz kommen würde?


Gruß
Christoph


Christian S. - Di 21.07.09 08:39

"Einer" im Sinne von einer pro Aufruf oder "einer" im Sinne, derselbe für alle Aufrufe. Wenn ersteres: Schreiben die alle in dieselbe Datei oder ist sicher, dass sie in unterschiedliche Dateien schreiben?

(Ich denke, es macht mehr Sinn, Dein Problem ausführlicher in einem neuen Thread zu beschreiben, denn die Frage nach statischen Methoden ist ja geklärt. Betonung auf "ausführlicher" ;-))


Christoph1972 - Di 21.07.09 16:42

Ich habe im Moment kein Problem, das war nur als Beispiel gedacht. Wenn ich keine Probleme habe, dann denke ich mir welche aus :D


Also, vielen Dank soweit!


Gruß
Christoph