bibliotecas c++ boost c++11 boost-thread

bibliotecas - boost:: hilo_grupo en C++ 11?



boost download (2)

¿Hay algo como boost::thread_group en C ++ 11?

Solo intento que mi programa pase de boost:thread a C ++ 11 threads y no pude encontrar nada equivalente.


No, no hay nada directamente equivalente a boost::thread_group en C ++ 11. Podría usar std::vector<std::thread> si todo lo que quiere es un contenedor. A continuación, puede usar la sintaxis nueva o std::for_each para llamar a join() en cada elemento, o lo que sea.


thread_group no llegó a los estándares C ++ 11 y C ++ 14.

Pero una solución alternativa es simple:

std::vector<std::thread> grp; // to create threads grp.emplace_back(functor); // pass in the argument of std::thread() void join_all() { for (auto& thread : grp) if (thread.joinable()) thread.join(); }