Unix - Fork dentro de for

 
Vista:

Fork dentro de for

Publicado por kakooo (10 intervenciones) el 02/08/2006 13:00:08
Bueno, lo que necesito es crear n procesos de forma simultanea lanzándolos dentro de un "for" con el "fork". No se si me explico. La finalidad es la siguiente: tengo un PC con n puertos 232, necesito enviar por cada puerto (A LA VEZ) una serie de datos; hasta ahora lo hacia de forma secuencial pero no me sirve, no es lo suficientemente rapido.

Alguien me puede ayudar o decirme donde encontrar codigo de ejemplo???

Saludos y gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Fork dentro de for

Publicado por Tom (7 intervenciones) el 03/10/2006 18:56:57
#include <unistd.h>

.....
pid_t pids[10];
puerto = 1025;

/* Generar 10 copias de mi proceso */
for(i = 0; i < 10; i++) {
if((pids[i] = fork()) == 0) {
/* Esta parte es la que se copia en el proceso hijo */
/* Por ejemplo, enviar algo por el port puerto */
} else if(pids[i] > 0) {
/* Esto es el proceso padre */
puerto++;
} else {
perror("fork()");
}
....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar