在Linux中,线程可以接收到多种信号,每种信号都有对应的默认操作。以下是一些常见信号及其默认操作:
- SIGINT(2):中断信号。默认操作是终止进程。
- SIGQUIT(3):退出信号。默认操作是终止进程,并生成core转储文件。
- SIGILL(4):非法指令信号。默认操作是终止进程。
- SIGFPE(8):浮点异常信号。默认操作是终止进程。
- SIGKILL(9):终止信号。默认操作是立即终止进程,该信号无法被捕获或忽略。
- SIGSEGV(11):段错误信号。默认操作是终止进程,并生成core转储文件。
- SIGTERM(15):终止信号。默认操作是请求进程正常退出。
这些是一些常见的信号及其默认操作。对于每个信号,可以使用"man 7 signal"命令来查看更多详细信息。当然,可以通过编程来改变信号的默认操作,比如使用signal函数或者sigaction函数来注册自定义的信号处理函数。