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
- Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus ✓ - Forum Windows 7
- Reactiver compte facebook - Guide
- Reactiver pave tactile - Guide
- Je n'arrive pas à réactiver mon compte instagram - Forum Instagram
- Processus hôte windows (rundll32) ✓ - Forum Windows
2 réponses
yg_be
Messages postés
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
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
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
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
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
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
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
1 326
>
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
21303
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
18 mars 2023
24 sept. 2020 à 20:59
24 sept. 2020 à 20:59
Oui j'ai compris en fin de compte ,merci