Сказать, что метод ниже называется несколько тысяч раз различными потоками в приложении .Net 4. Какой лучший способ справиться с этой ситуацией? Поймите, что диск - это узкое место здесь, но я хотел бы быстро вернуться в режиме WriteFile ().
данные могут быть могут быть до нескольких МБ. Разговариваем ли мы Threadpool, TPL или тому подобное?
public void WriteFile(string FileName, MemoryStream Data)
{
try
{
using (FileStream DiskFile = File.OpenWrite(FileName))
{
Data.WriteTo(DiskFile);
DiskFile.Flush();
DiskFile.Close();
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}
}