Каков наилучший способ создания программы, которая является поточно-ориентированной, с точки зрения необходимости записи двойных значений в файл. Если функция, которая сохраняет значения через 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);
}