在Linux中,线程终止信号主要有以下几种:
以下是一个简单的C语言示例,演示如何处理SIGTERM信号:
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
void sigterm_handler(int signum) {
printf("Received SIGTERM, cleaning up and exiting...\n");
// 进行清理工作
exit(0);
}
int main() {
// 注册SIGTERM信号处理函数
signal(SIGTERM, sigterm_handler);
printf("Thread is running...\n");
while (1) {
sleep(1);
}
return 0;
}
了解这些信号及其处理方式,可以帮助你在开发和运维过程中更好地控制和管理Linux系统中的线程。
领取专属 10元无门槛券
手把手带您无忧上云