Autor Beitrag
Christoph1972
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Mo 20.07.09 21:22 
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.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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 ;-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Christoph1972 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: Di 21.07.09 06:47 
Hi,


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


Gruß
Christoph
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: 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" ;-))

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Christoph1972 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 690
Erhaltene Danke: 16


VS2015 Pro / C# & VB.Net
BeitragVerfasst: 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