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?