No, simplemente no deberías usar ese while si lo único que vas a hacer ahí
es esperar al otro thread. Nuevamente, vos decís que hay otros threads pero
parece que el principal sólo espera a uno de los threads. El de consola. Eso
no está bien. En todo caso si tenés threads trabajando y el principal no
tiene nada que hacer, resolvé el tema de la consola en ese mismo thread.
En todo caso en lugar de un while deberías hacer join() del thread
directamente. Dado que es ese thread el que determina el final de la
aplicación. Pero eso no tiene ningún sentido. Se resuelve en un sólo thread.
Tal vez sería bueno que diagrames los threads que tenés y qué función cumple
cada uno. Luego te vas a dar cuenta que si un thread lanza a otro y se queda
a esperar que ese termine, eso se simplifica a un sólo thread.
Distinto sería lanzar N threads y esperar que todos terminen para salir de
la aplicación.
On 10/15/07, John Knight <[EMAIL PROTECTED]> wrote:
>
>
>
> agregando una duda...
> cuando hago
>
> thConsola.run(); //LINEA 28 de client_main.cpp
> while (!thConsola.getCerrar()) {
> }
> deberia tener un sleep(1) adentrodel while para que no consuma tanta CPU?
>
> grax de nuevo por la info :D
> saludos
>
>
_______________________________________________
Lista de correo Programacion.
[email protected]
http://listas.fi.uba.ar/mailman/listinfo/programacion