Jag har en applikation i C# som spawnar ett antal simultana Form's, och som sedan startar varje Form's instans metod "Run()" i separata trådar. Varje Run() kör i stort sett en while(true) och gör olika operationer som ska resultera i loggdata - datat ska till en gemensam textfil, alltså trådarna ska dela loggfil.
1. Ska man skriva till en gemensam kö och sen ha en egen tråd som flushar den till textfil på disk? Isåfall hur ska man implementera den?
2. Ska varje tråd få skriva till filen separat? Isf, hur får jag det trådsäkert?
Trådningen jag har idag fungerar bra, med de delar ju inte heller resurser så..
Eller har du redan en egen implementation av en logger? Jag hade avfärdat alternativ 2 hur som helst, håll logguppdateringarna i en trådsäker buffer - den skulle kunna ligga i en egen tråd och skriva till disk så fort data finns.