Это определяемые пользователем сигналы, поэтому они не инициируются каким-либо конкретным действием.Вы можете явно отправить их программно:
#include <signal.h>
kill(pid, SIGUSR1);
, где pid
- это идентификатор процесса получения.На приемном конце вы можете зарегистрировать обработчик сигнала для них:
#include <signal.h>
void my_handler(int signum)
{
if (signum == SIGUSR1)
{
printf("Received SIGUSR1!\n");
}
}
signal(SIGUSR1, my_handler);