Tratamiento de alarmas en Linux

Antonio
20 de Noviembre del 2003
Hola

Estoy realizando un programa el cual corre sobre un único preceso y una parte tiene la siguiente estructura


if (a==b){
funcion1(a);
funcion2(b);
funcion3(c);
}

Sin embargo, el problema es que quiero que cada funcion tarde x tiempo y, en caso de que sobrepase dicho tiempo, pasar de ella y seguir con la siguiente (estoy con un solo proceso). Para ello he pensado hacerlo con alarmas, pero no encuentro ninguna web con algún ejemplo. ¿Alguien podría explicarme como se hace?

(sería algo del tipo)

if (a==b){
alarm(5);
funcion1(a);
alarm(4);
funcion2(b);
alarm(7);
funcion3(c);
}


Gracias y un saludo

aabbaabb
20 de Noviembre del 2003
Vaya, siempre me pasa igual, cuando acabo de poner un mensaje de duda en un foro lo soluciono al momento.