raise(3) - Linux 手册页

名称

raise - 向调用者发送信号

概要

#include <signal.h>

int raise(int sig);

描述

raise() 函数向调用进程或线程发送一个信号。在单线程程序中,它等价于

kill(getpid(), sig);
在多线程程序中,它等价于
pthread_kill(pthread_self(), sig);
如果信号导致调用了处理程序,raise() 只有在信号处理程序返回后才会返回。

返回值

raise() 成功时返回 0,失败时返回非零值。

符合

C89, C99, POSIX.1-2001。

说明

从 2.3.3 版本开始,glibc 通过调用 tgkill(2) 实现 raise(),如果内核支持该系统调用。较早的 glibc 版本使用 kill(2) 实现 raise()。

参见

getpid(2), kill(2), sigaction(2), signal(2), pthread_kill(3), signal(7)

引用自

abort(3), explain(1), explain(3), explain_raise(3), explain_raise_or_die(3), pth(3), sigprocmask(2), sigset(3), sigvec(3), ssignal(3)