Folgendes Beispiel:
serielles Abarbeiten, ein Kern wird belastet. Angenommen, ich würde die Funktion effekt() als Thread definieren, müsste (der Logik wegen) diese Schleife x Threads eröffnen, für jedes Bild einen Einzelnen.
Ist das eine sinnvolle Lösung oder ist es zu "unkontrolliert" und man sollte anfangs die Anzahl der Kerne auslesen und darauf hinarbeiten? Threads haben, wie ich gelesen hab, bei der Initialisierung doch einen gewissen Overhead an Platz und Zeit zu verbraten.
Kurzum, wie ist solch ein Beispiel zu optimieren?
mfg chmee
Code:
// gegeben: array aus dateinamen(bilder)
foreach(string picture in picturelist)
{
effekt(picture,"schwarzweiss");
}
Code:
// gegeben: array aus dateinamen(bilder)
foreach(string picture in picturelist)
{
ThreadStart sub = new ThreadStart(effekt(picture,"schwarzweiss"));
Thread subThread = new Thread(sub);
subThread.Start();
// Thread in der Funktion wieder beenden?
}
Kurzum, wie ist solch ein Beispiel zu optimieren?
mfg chmee