曲径通幽论坛

标题: raise() -- 给调用者发送信号 [打印本页]

作者: beyes    时间: 2012-7-29 19:42
标题: raise() -- 给调用者发送信号
raise() 函数原型如下:
[C++] 纯文本查看 复制代码
 #include <signal.h>
int raise(int sig);

raise() 函数给调用进程自身或线程发送信号。如果是个单线程程序,那么它相当于执行了 kill  (getpid(), sig); ;如果是个多进程程序,那么它相当于执行了 pthread_kill(pthread_self(), sig); 。

如果在调用进程里安装了相应的信号处理函数,那么 raise() 仅在信号处理函数返回时返回。

该函数成功时返回 0,失败时返回非零值;raise() 返回的错误代码只有一个,即 EINVAL ,表示指定 sig 无效。




欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2