Создание потока внутри цикла For C++C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Создание потока внутри цикла For C++

Сообщение Anonymous »


Я пробовал многопоточность внутри цикла for. Базовый блок кода будет выглядеть так:

void function(int a, string b, MyClass &Obj, MyClass2 &Obj2) { //часть выполнения } аннулировать другой класс::MembrFunc() { std::vector ThreadVector; для (некоторого условия) { std::thread *mythread(function,a,b,obj1,obj2) // создание потока, который будет работать параллельно, пока не будет выполнено условие цикла ThreadVector.push_back(mythread) } for (условие объединения потоков в threadvector) { Threadvector[index].join(); } } Для этого блока я получаю сообщение об ошибке: «Тип значения функции void*() не может использоваться для инициализации типа сущности std::thread..

Как исправить ошибку? Есть ли другой эффективный способ сделать это?
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»