ingresar char

Iniciado por gogetainmortal, 7 Abril 2012, 19:52 PM

0 Miembros y 1 Visitante están viendo este tema.

gogetainmortal

bueno, tengo una duda que no se bien como buscar.
Estoy realizando un programa (un juego) que va realizando acciones en un loop for, ¿de que maneras puede el usuario ingresar una variable char en cualquier momento sin que el loop se detenga, o que solo se detenga momentaneamente al pulsar enter?

es decir, un gets(x) por ejemplo para el programa y espera a que el usuario introduzca el char, pero busco que el programa no se pare mientras se introduce (o no) el char

Beakman

Un ciclo ejecuta cada una de las instrucciones que lleve. Por lo tanto va a esperar que el usuario ingrese algo.
Para lo que necesitás tenés que usar threads.

david_BS

claro es cierto, si tu programa tiene un sólo hilo por así decirlo, no puede hacer más de una cosa al mismo tiempo, osea es secuencial. si necesitás esperar a que se ingrese algo entonces tu programa se detiene a esperar.

en cambio si agregás más hilos, podés hacer cosas simultáneamente en cada hilo.

CreateThread es la función que necesitás.
no te confundás con CreateRemoteThread que tiene una funcionalidad extra, aunque puede servirte también si le pasás el primer parámetro el handle de tu proceso.



Beakman

Sí, CreateThread es solo para Windows. Podrías mirarte alguna librería multiplataforma, aca en el foro se habló varias veces de este tema.
Saludos.

gogetainmortal

ok, muchas gracias, me lo mirare