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)