Programmation System linux en c (les singaux )
chaima
-
chaima -
chaima -
bonjour a tous .
j'ai une question pour les signaux en c .
comment bloquer un signale pour processus et débloquer pour outre en même programme
par exemple j'ai le programme :
void main()
{
printf( " début le processus père pid : "+getpid() )
x=fork(){
prinf( " ici le processus fils : " ) ; exit() ; }
wait(0) ;
printf ("fin processus père" ) ;
}
merci en tout les case .
j'ai une question pour les signaux en c .
comment bloquer un signale pour processus et débloquer pour outre en même programme
par exemple j'ai le programme :
void main()
{
printf( " début le processus père pid : "+getpid() )
x=fork(){
prinf( " ici le processus fils : " ) ; exit() ; }
wait(0) ;
printf ("fin processus père" ) ;
}
- comment faire pour bloquer le signale ctrl+z pour le processus père et active pour le processus fils
merci en tout les case .
A voir également:
- Programmation System linux en c (les singaux )
- Reboot system now - Guide
- Linux reader - Télécharger - Stockage
- Cette action ne peut pas être réalisée car le fichier est ouvert dans system - Guide
- Application de programmation - Guide
- System fan 90b - Forum Matériel & Système
2 réponses
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour, connais-tu la fonction signal()?
oui je connais
j'ai essaye ce code mais ça marche pas , il toujours faire soit le handler de son père ou bien bloquer .
void main ()
{
signal(SIGTSTP, fct) ;
int x = fork() ;
if (x==0)
{
signal(SIGTSTP,SIG_DFL) ;
printf("debut de fils \n " );
pause () ;
printf("fin de fils ");
}
wait(0); }
j'ai essaye ce code mais ça marche pas , il toujours faire soit le handler de son père ou bien bloquer .
void main ()
{
signal(SIGTSTP, fct) ;
int x = fork() ;
if (x==0)
{
signal(SIGTSTP,SIG_DFL) ;
printf("debut de fils \n " );
pause () ;
printf("fin de fils ");
}
wait(0); }