Soy nuevo en std :: thread. Necesito poner un hilo para dormir de otro hilo, ¿es eso posible? En los ejemplos, todo lo que veo es un código como:Cómo std :: thread sleep
std::this_thread::sleep_for(std::chrono::seconds(1));
Pero lo que yo quiero hacer es algo como:
std::thread t([]{...});
t.sleep(std::chrono::seconds(1));
o sleep(t, std::chrono::seconds(1));
¿Alguna idea?
Honestamente, la mejor solución es resolver cualquier problema que tenga de una manera sensata. Realmente no hay ninguna razón por la que deba querer poner un hilo a dormir desde otro hilo. Si el hilo está haciendo un trabajo que quieres hacer ahora, ¿por qué lo duermes? Si el hilo no está haciendo el trabajo que quieres hacer ahora, entonces su código está roto y debes arreglarlo. –
Posiblemente lo que realmente quieres usar es 'std :: condition_variable' y sus métodos como' wait (...) 'o' wait_for (...) ' – hirschhornsalz