Réactiver un processus
Résolu/Fermé
sarahchaima
Messages postés
12
Date d'inscription
mardi 22 septembre 2020
Statut
Membre
Dernière intervention
21 juin 2021
-
Modifié le 22 sept. 2020 à 20:54
sarahchaima Messages postés 12 Date d'inscription mardi 22 septembre 2020 Statut Membre Dernière intervention 21 juin 2021 - 24 sept. 2020 à 20:59
sarahchaima Messages postés 12 Date d'inscription mardi 22 septembre 2020 Statut Membre Dernière intervention 21 juin 2021 - 24 sept. 2020 à 20:59
A voir également:
- Réactiver un processus
- Reactiver compte facebook - Guide
- Comment réactiver le pavé tactile ? - Guide
- Réactiver compte instagram - Guide
- Impossible d'obtenir le verrou de dpkg (/var/lib/dpkg/lock-frontend). il est possible qu'un autre processus l'utilise. ✓ - Forum Ubuntu
- Modifier priorité processus windows 10 permanent - Forum Programmation
2 réponses
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
Ambassadeur
1 550
23 sept. 2020 à 10:00
23 sept. 2020 à 10:00
bonjour, merci d'utiliser les balises de code: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
pourquoi as-tu cette instruction?
pourquoi as-tu cette instruction?
kill(getpid(),SIGTSTP);
sarahchaima
Messages postés
12
Date d'inscription
mardi 22 septembre 2020
Statut
Membre
Dernière intervention
21 juin 2021
23 sept. 2020 à 10:48
23 sept. 2020 à 10:48
#include<stdio.h> #include<unistd.h> #include<stdlib.h> #include<signal.h> volatile sig_atomic_t compteurPourCTRL_Z=0; volatile sig_atomic_t compteurPourCTRL_C=0; volatile sig_atomic_t CAS=0; volatile sig_atomic_t suspendu=0; static void handler1(int sigNum) { compteurPourCTRL_C ++; if(compteurPourCTRL_C==3){ printf("\n processus termne\n"); kill(getpid(),SIGKILL); } } static void handler2(int sigNum) { if(suspendu==0){ //suspendu=0 le cas initiale avant activation suspendu=1;//suspendu==1 veut dire activé printf("\n processus activé \n"); alarm(1); }else if(suspendu==1){ suspendu=2;//suspendu=2 veut dire désactivé printf("\n processus désactivé \n"); kill(getpid(),SIGTSTP); }else if(suspendu==2){ suspendu=1; printf("\n processus réactivé \n"); kill(getpid(),SIGCONT); } } static void handler3(int sigNum) { if(suspendu==1){//veut dire on est dqns le cqs active if(CAS==0){ CAS ++; printf("\n processus:1,mesure:1 \n"); alarm(2); }else if(CAS==1){ CAS++; printf("\n processus:1,mesure:2 \n"); alarm(2); }else { CAS=0; printf("\n processus:2,mesure \n"); alarm(2);} } } int main() { signal(SIGINT, handler1); signal(SIGTSTP,handler2); signal(SIGALRM,handler3); while(1){ pause(); }
voici le code une autre fois,j'ai pas pu modifié ma question!
j'ai utilisé:
kill(getpid(),SIGTSTP);
pour mettre le programme en pause.
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 550
23 sept. 2020 à 12:04
23 sept. 2020 à 12:04
peux-tu essayé sans cette instruction en ligne 29?
sarahchaima
Messages postés
12
Date d'inscription
mardi 22 septembre 2020
Statut
Membre
Dernière intervention
21 juin 2021
>
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
23 sept. 2020 à 16:00
23 sept. 2020 à 16:00
oui bien sûr!
j'ai essayé et ça marche maintenant merci beaucoup pour l'aide
j'ai juste rajouté alarm(1) après
j'ai essayé et ça marche maintenant merci beaucoup pour l'aide
j'ai juste rajouté alarm(1) après
kill(getpid(),SIGCONT);
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
1 550
>
sarahchaima
Messages postés
12
Date d'inscription
mardi 22 septembre 2020
Statut
Membre
Dernière intervention
21 juin 2021
23 sept. 2020 à 18:37
23 sept. 2020 à 18:37
en fait, avec le kill, c'est comme si quelqu'un faisait ctrl-Z.
sarahchaima
Messages postés
12
Date d'inscription
mardi 22 septembre 2020
Statut
Membre
Dernière intervention
21 juin 2021
>
yg_be
Messages postés
23342
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
21 novembre 2024
24 sept. 2020 à 20:59
24 sept. 2020 à 20:59
Oui j'ai compris en fin de compte ,merci