Потокобезопасный StreamWriter C # как это сделать? 1

Каков наилучший способ создания программы, которая является поточно-ориентированной, с точки зрения необходимости записи двойных значений в файл. Если функция, которая сохраняет значения через streamwriter, вызывается несколькими потоками? Каков наилучший способ сделать это?


Код из комментария:

    static void Main()
    {
        List<double> Values = new List<double>();
        StreamWriter writer = new StreamWriter("test.out");

        for (int i = 0; i < 1000; i++) Values.Add(i);

        foreach (double V in Values)
        {
            ThreadPool.QueueUserWorkItem(delegate(object state) { SaveValues(writer, V); }, V);
        }
    }

    static void SaveValues(StreamWriter writer, double Value)
    {
        lock (writer) writer.WriteLine(Value);
    } 
5
задан 2 February 2012 в 09:24
поделиться