#include <stdio.h> #include <signal.h> #include <unistd.h> void handle_signal(int signum) { if (signum == SIGALRM) { printf("hello\n"); alarm(2); // 重置定時時間 } } int main() { signal(SIGALRM, handle_signal); // 定時信號 alarm(2); // 定時2s while (1); return 0; }