另外参见

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

名称

raise-向呼叫者发送信号

遵循规范

POSIX.1-2001,POSIX.1-2008,C89,C99。

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/

说明

raise()函数将信号发送到调用进程或线程。在单线程程序中,它等效于

kill(getpid(), sig);

在多线程程序中,它等效于

pthread_kill(pthread_self(), sig);

如果信号导致调用处理程序,则仅在信号处理程序返回后,raise()才会返回。

RAISE - Linux手册页

Linux程序员手册 第3部分
更新日期: 2015-08-08

语法

#include <signal.h>

int raise(int sig);

返回值

如果成功,raise()返回0,失败则返回非零。

属性

有关本节中使用的术语的说明,请参见attribute(7)。

InterfaceAttributeValue
raise()Thread safetyMT-Safe

备注

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

日期:2019-08-20 18:01:08 来源:oir作者:oir