LINUX.ORG.RU

Сигнал только один раз посылается.

 ,


0

1

Вот фрагмент кода:

if(pid == 0)		// этот процесс будет посылать сигналы 
{
    do {
            kill(pid,SIGUSR1) ;
            sleep(1) ; 
    } while(1) ;
}
Ожидаю, что дочерний процесс будет отправлять сигнал каждую секунду. Но это делается ровно один раз. Почему?

Предположу, что отправляешь ты дочернему процессу, который не обрабатывает SIGUSR1 и, поэтому, завершается.

four_str_sam
()
Ответ на: комментарий от four_str_sam

Не ну как так можно? Ведь пол дня пытаюсь понять. pid == 0, а я kill(pid,SIGUSR1). Прошу модераторов удалить мой тупняк.

podovalov5
() автор топика
Ответ на: комментарий от podovalov5

я хотел об этом написать, но думал, что это ты для примера запостил.. )

UVV ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.