Как обрабатывать большое количество одновременных запросов на запись на запись как можно более эффективно

Сказать, что метод ниже называется несколько тысяч раз различными потоками в приложении .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);
   }
}
9
задан SwDevMan81 14 September 2011 в 19:53
поделиться