---
title: "Skriva till en textfil från multipla trådar i C#"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/183680-skriva-till-en-textfil-från-multipla-trådar-i-c"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "OveRRidE"
published: "2010-06-02T12:06:06.000Z"
updated: "2010-06-02T13:44:22.000Z"
replies: 5
views: 649
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/183680-skriva-till-en-textfil-från-multipla-trådar-i-c"
---

# Skriva till en textfil från multipla trådar i C#

## #1 — OveRRidE, 2010-06-02T12:06Z

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å.. 

Hilfe! :D

Permalänk: https://www.webforum.nu/p/183680

## #2 — SPiN, 2010-06-02T12:28Z

Du kan låta trådarna dela på en instans av [log4net](http://logging.apache.org/log4net/release/features.html), som är [tråd-säkert](http://log4net.sourceforge.net/release/1.2.0.30316/doc/manual/faq.html#thread-safety).

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.

Permalänk: https://www.webforum.nu/p/2239128

## #3 — OveRRidE, 2010-06-02T13:19Z

Jag har ingen egen implementation idag nej, förutom ett par rader med StreamWriter-kod.. ;)

Jag ska testa log4net - är den gratis?

Permalänk: https://www.webforum.nu/p/2239129

## #4 — SPiN, 2010-06-02T13:32Z

<http://logging.apache.org/log4net/license.html> ;)

Den är släppt under Apache License 2.0, vilket klassas som en open source-licens - så japp, den är gratis!

Permalänk: https://www.webforum.nu/p/2239130

## #5 — Compusa, 2010-06-02T13:32Z

Japp, log4net är gratis!

Permalänk: https://www.webforum.nu/p/2239131

## #6 — OveRRidE, 2010-06-02T13:44Z

Såg det när jag läste på lite nu. :) Nu ska jag bara hitta lite bra exempel - inte så sugen på att plugga klasser idag.

Permalänk: https://www.webforum.nu/p/2239133

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/183680-skriva-till-en-textfil-från-multipla-trådar-i-c
