SIGALRM:在类 Unix 系统中表示“闹钟/定时器到期”的信号。程序通常在设置了 alarm() 或某些定时器后,到期时收到该信号,用于实现超时处理等功能。(不同系统/语言运行时对其细节可能略有差异。)
/ˌsɪɡˈælɑːrm/
The program exits when it receives SIGALRM.
当程序收到 SIGALRM 时就会退出。
To avoid hanging forever, we set a timeout and handle SIGALRM to interrupt the blocking call safely.
为避免一直卡住,我们设置超时并处理 SIGALRM,以便安全地中断阻塞调用。
SIGALRM 是 Unix 信号命名习惯中的缩写:SIG- 表示 signal(信号),ALRM 源自 alarm(闹钟/报警),合起来表示“定时到点触发的信号”。