Edit, after decoding the code in your comment
, . , "" V, , , 999. , , .
, :
foreach (double V in Values)
{
ThreadPool.QueueUserWorkItem(delegate(object state)
{ SaveValues(writer, V); }, V);
}
foreach (double V in Values)
{
double W = V;
ThreadPool.QueueUserWorkItem(delegate(object state)
{ SaveValues(writer, W); }, V);
}
, ,
foreach (double V in Values)
{
double W = V;
ThreadPool.QueueUserWorkItem((state) => SaveValues(writer, W));
}
@Matti, . - (, StreamWriter).
private StreamWriter writer = ...;
private Object writerLock = new Object();
lock (writerLock)
{
writer.Write(...);
}
, SaveValues(StreamWriter writer, ...), . , writer writerLock .