Entiendo a modo muy general el tema de los hilos...
Al ejecutar el programa no está ejecutando ambos hilos al mismo tiempo, sino que ejecuta h1, espera a que termine y luego ejecuta h2... como logro que se ejecuten ambos a la vez?, entiendo que debo usar mutex para que no haya resultado inesperado con std::cout lo tengo en cuenta.. pero independiente de eso, mi objetivo es ejecutar los dos hilos a la vez. Saludos y gracias.
Código:
#include <iostream>
#include <thread>
int main(){
std::thread h1(
[](){ for (short x{0}; x != 11; ++x) std::cout << x << std::endl; }
);
h1.join();
std::thread h2(
[](){ for (short x{90}; x != 101; ++x) std::cout << x <<std::endl; }
);
h2.join();
return 0;
}