kill函数,raise函数,alarm函数,pause函数
来源:互联网 发布:魔兽世界盒子mac 编辑:程序博客网 时间:2024/06/04 18:35
1. kill函数将信号发送给进程或者进程组。
int kill(pid_t pid,int signo);
? pid > 0 将信号发送给进程ID为pid的进程。
? pid == 0 将信号发送给其进程组ID等于发送进程的进程组ID,而且发送进程有许可权向
其发送信号的所有进程。
这里用的术语“所有进程”不包括实现定义的系统进程集。对于大多数UNIX系统,系统
进程集包括:交换进程(pid 0),init(pid 1)以及页精灵进程(pid 2)。
? pid < 0 将信号发送给其进程组ID等于pid绝对值,而且发送进程有许可权向其发送信号
的所有进程。如上所述一样,“所有进程”并不包括系统进程集中的进程。
? pid == -1 POSIX.1未定义此种情况。
不过上面的发送是有权限的,比如root就可以发送给任何一个进程或进程组,而非特权用户基本规则是发送者的实际或有效用户ID必须等于接收者的实际或有效用户ID。
一个特例:如果被发送的信号是SIGCONT,则进程可将它发送给属于同一对话期的任一其他进程。
如果signo参数是0,则kill仍执行正常的错误检查,但不发送信号。这常被用来确定一个特定进程是否仍旧存在。
2. raise函数则允许进程向自身发送信号。
int raise(int signo);
raise(signo)等价于kill(getpid(),signo);
3. alarm函数可以设置一个计时器,计时器超时时,产生SIGALRM信号。
unsigned int alarm(unsigned int seconds);
每个进程只能有一个闹钟时钟。
4. pause函数使调用进程挂起直至捕捉到一个信号。
int pause(void);
只有执行了一个信号处理程序并从其返回时,pause才返回。在这种情况下,pause返回-1,并将errno设置为EINTR。
- kill函数,raise函数,alarm函数,pause函数
- alarm kill raise 函数
- APUE——信号发送函数kill,raise,pause,alarm
- 《UNIX环境高级编程》笔记--kill函数,raise函数,alarm函数,pause函数
- 信号发送函数---kill(),raise(),alarm()
- 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- APUE学习笔记——10.9 信号发送函数kill、 raise、alarm、pause
- 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
- Unix环境高级编程(阅读笔记)-----kill、raise、alarm、pause函数
- linux进程通信---几个发送信号的函数(kill,raise,alarm,pause)
- alarm和pause函数
- alarm和pause函数
- alarm和pause函数
- UNIX环境高级编程——信号之kill、raise、killpg、alarm、pause、abort、sleep、usleep、nanosleep和setitimer函数
- kill 和raise函数
- 我的C/C++之路(004课)
- java 解析 plist文件
- 如何学好Java
- nasm-64_hello.asm
- 2010年浙江大学计算机及软件工程研究生机试真题(1)
- kill函数,raise函数,alarm函数,pause函数
- 手机银行有哪些安全注意事项
- 网页插入flash
- [Tips] Ajax error: Access to restricted URI denied
- mips 汇编入门——helloworld
- Linux 信号signal处理机制
- android 在ScrollView中嵌入GridView
- 《编程之美》2.1 求二进制数中1的个数(c++源代码)
- 快速部署临时OPEN VPN Access Server