linux 线程退出 signal,请问:向进程中的pause()发送一个SIGALRM信号,线程就直接退出了,为什么啊?...

本文探讨了进程和线程中信号的作用,特别是SIGALRM信号如何导致进程终止。当SIGALRM信号发生时,默认情况下会终止进程,从而可能使线程一同退出。同时,列举了多种不同信号及其默认行为,包括创建核心映像、终止进程和忽略信号等。
摘要由CSDN通过智能技术生成

难道线程会使PAUSE()直接返回,再使进程退出吗?

|

SIGALRM的缺省动作是中止进程,如果进程未捕捉该信号,就会中止,线程自然退出了!

No    Name         Default Action       Description

1     SIGHUP       terminate process    terminal line hangup

2     SIGINT       terminate process    interrupt program

3     SIGQUIT      create core image    quit program

4     SIGILL       create core image    illegal instruction

5     SIGTRAP      create core image    trace trap

6     SIGABRT      create core image    abort program (formerly SIGIOT)

7     SIGEMT       create core image    emulate instruction executed

8     SIGFPE       create core image    floating-point exception

9     SIGKILL      terminate process    kill program

10    SIGBUS       create core image    bus error

11    SIGSEGV      create core image    segmentation violation

12    SIGSYS       create core image    non-existent system call invoked

13    SIGPIPE      terminate process    write on a pipe with no reader

14    SIGALRM      terminate process    real-time timer expired

15    SIGTERM      terminate process    software termination signal

16    SIGURG       discard signal       urgent condition present on

socket

17    SIGSTOP      stop process         stop (cannot be caught or

ignored)

18    SIGTSTP      stop process         stop signal generated from

keyboard

19    SIGCONT      discard signal       continue after stop

20    SIGCHLD      discard signal       child status has changed

21    SIGTTIN      stop process         background read attempted from

control terminal

22    SIGTTOU      stop process         background write attempted to

control terminal

23    SIGIO        discard signal       I/O is possible on a descriptor

(see fcntl(2))

24    SIGXCPU      terminate process    cpu time limit exceeded (see

setrlimit(2))

25    SIGXFSZ      terminate process    file size limit exceeded (see

setrlimit(2))

26    SIGVTALRM    terminate process    virtual time alarm (see

setitimer(2))

27    SIGPROF      terminate process    profiling timer alarm (see

setitimer(2))

28    SIGWINCH     discard signal       Window size change

29    SIGINFO      discard signal       status request from keyboard

30    SIGUSR1      terminate process    User defined signal 1

31    SIGUSR2      terminate process    User defined signal 2

32    SIGTHR       terminate process    thread interrupt

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值