10. december 2009 - 23:11Der er
13 kommentarer og 2 løsninger
flere tråde tilgår samme fil
Under opbygningen af et projekt har jeg brug for at logge hvilke metoder der kører hvornår. Dette medfører at flere tråde gerne vil tilgå samme fil på een gang - hvordan styre jeg det?
Hov. Syncronized er jo Java'sk. :-) I C# hedder det lock, men er det samme og det er jo, hvad du har gjort i din logExceptionToFile metode.
Det burde være fint, hvis du har sikret dig, at det er det eneste sted du skriver til filen. Du bør også lave en lock på samme objekt når du læser fra filen.
Jeg ville nok lave en hovedklasse, og en nedarvet klasse, hvor så den nedarvede klasse styrede tilgangen til filen og havde en "indbygget" kø. På den måde kan du også senere udbygge med muligheden for log via Event-loggen osv. På den måde kommer du samtidig også udover at du skal vente på at processer kan låse for hinanden. Dog opstår muligheden også for at du kan miste log-data hvis programmet går ned inden du for skrevet det hele.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.