4 Stimmen

Threads in einer Schleife erstellen

Ich habe gerade etwas Ähnliches getestet:

boost::thread workerThread1(boost::bind(&Class::Function, this, ...);
boost::thread workerThread2(boost::bind(&Class::Function, this, ...);

und es funktioniert gut. Was ich jetzt möchte, ist so viele Threads zu erstellen, wie ich Objekte in einer Liste habe. Ich habe mit boost::foreach experimentiert und das funktioniert gut. Aber ich habe Probleme mit den Namen der Threads.

Vereinfacht sieht der Code also so aus:

for
{
    boost:thread name(...);
}

aber natürlich kann name nicht direkt hier in der Schleife sein, weil es sich selbst überschreibt und nach der Schleife nicht zugänglich ist. Wie erstelle ich die Threads, so dass ich sie alle verbinden kann, nachdem alle erstellt wurden?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X