Запись данных на диск параллельно?
Поэтому я работаю над библиотекой обработки изображений 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>
Пожалуйста, поделись своими мыслями. Заранее спасибо!