Paralleles Schreiben von Daten auf die Festplatte?

Ich arbeite an einer C ++ / cli-Bildbibliothek und versuche, meinen Code zu optimieren. Grundsätzlich wird mir eine System :: Drawing :: Bitmap des Bildes übergeben, auf die ich dann auf die Festplatte schreiben, eine komplexe Analyse durchführen und die Ergebnisse der Analyse zurückgeben muss. Ich dachte, ich könnte das Image parallel auf die Festplatte schreiben, um die Dinge zu beschleunigen (mein Algorithmus ändert das Image nicht). Ich habe jedoch nicht viel mit Threads gearbeitet, daher wollte ich Ihre Meinung dazu einholen, wie dies am besten möglich ist.

<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>

Bitte teilen Sie mir Ihre Gedanken mit. Danke im Voraus!

Antworten auf die Frage(3)

Ihre Antwort auf die Frage