They are user-defined signals, so they aren't triggered by any particular action. You can explicitly send them programmatically:
#include <signal.h>
kill(pid, SIGUSR1);
where pid
is the process id of the receiving process. At the receiving end, you can register a signal handler for them:
#include <signal.h>
void my_handler(int signum)
{
if (signum == SIGUSR1)
{
printf("Received SIGUSR1!
");
}
}
signal(SIGUSR1, my_handler);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…