elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Enviar señales
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Enviar señales  (Leído 1,675 veces)
Katerina Dobreva

Desconectado Desconectado

Mensajes: 7


Ver Perfil
Enviar señales
« en: 4 Diciembre 2016, 22:45 pm »

Quiero enviar una señal del hijo 1 al hijo 2 y que cuando la reciba salte a la manejadora, después que el hijo 2 envíe una señal al hijo 1 y salte a la manejadora, pero cuando pasen 5 segundos se maten los procesos.

Consigo que se maten los procesos cuando pasan los 5 segundos, pero no que se envíen las señales SIGUSR1 antes. ¿Alguien podría ayudarme?

Código
  1. int main(int argc, char **argv) {
  2. struct sigaction action;
  3. sigset_t new_mask, oldmask;
  4. int exitcode;
  5.  
  6. action.sa_flags = 0;
  7. action.sa_handler = funcion;
  8.  
  9. sigaction(SIGTERM, &action, NULL);
  10. sigemptyset(&new_mask);
  11. sigaddset(&new_mask, SIGTERM);
  12.        sigaddset(&new_mask, SIGUSR1);
  13.  
  14. hijo1 = fork();
  15. switch(hijo1) {
  16. case 0:
  17.                kill(hijo2, SIGUSR1);
  18. sigprocmask(SIG_BLOCK, &new_mask, &oldmask);
  19. sigsuspend(&new_mask);
  20. }
  21.  
  22. hijo2 = fork();
  23. switch(hijo2) {
  24. case 0:
  25.                kill(hijo1, SIGUSR1);
  26. sigprocmask(SIG_BLOCK, &new_mask, &oldmask);
  27. sigsuspend(&new_mask);
  28. }
  29.  
  30. signal(SIGALRM, tiempo);
  31. alarm(5);
  32. wait(&exitcode);
  33. wait(&exitcode);
  34. }


Mod: Los códigos deben ir en etiquetas GeSHi


« Última modificación: 4 Diciembre 2016, 22:57 pm por engel lex » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
HP 530 no da señales de vida
Hardware
NIGHTBIRD 2 4,214 Último mensaje 24 Marzo 2011, 01:27 am
por simorg
Señales de vídeos
Electrónica
Meta 0 2,621 Último mensaje 19 Febrero 2012, 13:44 pm
por Meta
¿Señales inalámbricas?
Electrónica
Kurolox 5 4,080 Último mensaje 21 Mayo 2014, 23:00 pm
por Jenag
Enviar mail sin formato mime (plain text)
.NET (C#, VB.NET, ASP)
dep_serg 1 2,539 Último mensaje 6 Febrero 2015, 07:10 am
por __Alvaro 2015__
señales de radiofrecuencia « 1 2 »
Electrónica
SSJirall 11 8,948 Último mensaje 27 Noviembre 2017, 03:36 am
por Jcruz
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines