Registrado: Mar Dic 14, 2004 12:00 am Mensajes: 69 Ubicación: Málaga
Publicado: Vie Mar 10, 2006 5:39 am
Hola qué tal. Necesito implementar la ejecución de un comando(ejecutable .exe) desde C y quería saber si esto es posible de forma no-bloqueante(asíncrona) bajo Windows. Es decir, no he de esperar a que el comando lanzado finalice su ejecución para que se devuelva el control al programa que lo lanza. Sería como una ejecución en segundo plano. Si alguien me puede decir si esto es posible, así como alguna indicación sobre la forma sde hacerlo estaría muy agradecido. Saludos
Registrado: Mié Mar 31, 2004 12:00 am Mensajes: 1910 Ubicación: Valladolid, España
Publicado: Vie Mar 10, 2006 8:23 am
Debería mirar la parte del manual de C donde habla de fork y exec. De esta forma tendrás el PID de proceso (no se si en windows funciona) para poder cerrarlo desde tu programa principal.
_________________ =======================
debian unstable | blog personal Desarrollador del live-cd SOLEUPIX wiki
Registrado: Mar Dic 14, 2004 12:00 am Mensajes: 69 Ubicación: Málaga
Publicado: Lun Mar 13, 2006 4:48 am
Gracias por la respuesta. El problema es que en Windows creo que no existen como tales esas funciones(fork y exec). Ya he encontrado algo en msdn en el tema de Crear threads. Saludos
Registrado: Vie Dic 16, 2005 12:00 am Mensajes: 540
Publicado: Lun Mar 13, 2006 4:47 pm
Hola, no es posible hacerlo a través de threads? lo que hacen es basicamente ir ejecuctando "por debajo" instrucciones mientras el programa sigue corriendo... No se si es lo que buscas...
Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 6 invitados
No puede abrir nuevos temas en este Foro No puede responder a temas en este Foro No puede editar sus mensajes en este Foro No puede borrar sus mensajes en este Foro No puede enviar adjuntos en este Foro