я пытаюсь использовать sigusr1 для остановки и продолжения цикла.
вот что я пробовал
volatile sig_atomic_t condition = 0;
void display_message(int s) {
if(condition==0){
printf("%d\n",condition );
kill(getpid(),SIGSTOP);
}
if(condition==1){
printf("%d\n",condition );
kill(getpid(),SIGCONT);
}
++condition;
condition%=2;
}
int main(void) {
signal(SIGUSR1,display_message);
while(1)
{
printf("%d \n",getpid());
sleep(1);
}
return 0;
}
когда я набираю kill -USR1 pidnumber, я останавливаю цикл, но когда Я перепечатываю это. Я не могу продолжать это