Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/10/2010, 20:10
Trovaz
 
Fecha de Ingreso: octubre-2010
Ubicación: Edo. de México
Mensajes: 94
Antigüedad: 13 años, 6 meses
Puntos: 9
Respuesta: llamar a una funcion cada x segundos y return donde estaba

haha cierto, crei que alarm() era parecido a sleep, pero no, bueno aqui un ejemplo sin el fork(), claro nunca esta de mas aprender a crear procesos hijos xd.

Código c:
Ver original
  1. #include <sys/types.h>
  2. #include <signal.h>
  3.  
  4.  
  5.  
  6. void funcionSenial(int sig);
  7.  
  8. int main(){
  9.     char opcion;
  10.     alarm(5);
  11.     signal(SIGALRM, funcionSenial);
  12.     printf("Desea Salir?[S/N]: ");
  13.     scanf(" %c", &opcion);
  14.     while(opcion != 'S'){
  15.         printf("Desea Salir?[S/N]: ");
  16.         scanf(" %c", &opcion);
  17.     }
  18.     return 0;
  19. }
  20.  
  21.  
  22. void funcionSenial(int sig){
  23.     printf("Imprime esto cada 5 segs\n");
  24.     alarm(5);
  25. }