Запись данных на диск параллельно?

Поэтому я работаю над библиотекой обработки изображений C ++ / cli и пытаюсь оптимизировать свой код. По сути, мне передается System :: Drawing :: Bitmap изображения, которое мне затем нужно записать на диск, выполнить комплексный анализ и вернуть результаты анализа. Я думал, что могу записать изображение на диск параллельно, чтобы ускорить процесс (мой алгоритм не изменяет изображение). Тем не менее, я не очень много работал с потоками, поэтому я хотел узнать ваше мнение о том, как лучше всего это сделать.

<code>string ProcessImage(System::Drawing::Bitmap ^bmp, System::String^ targetFile)
{
    bmp->Save(targetFile);
    System::Drawing::Bitmap^ bmp8 = BitmapConvertPixelFormat(bmp, 8); //<-- a function I wrote which converts the 32bpp I am passed into an 8bpp one
    string results = Analyze(bmp8); //<--- takes a good bit of time
    return results;
}
</code>

Пожалуйста, поделись своими мыслями. Заранее спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос