进程间通信--信号
来源:互联网 发布:软件license实现 编辑:程序博客网 时间:2024/03/29 15:08
/*kill_raise.c*/
#include<stdio.h>
#include<stdlib.h>
#include<signal.h>
#include<sys/types.h>
#include<sys/wait.h>
int main()
{
pid_t pid;
int ret;
/*创建一子进程*/
if((pid=fork())<0)
{
printf("Fork error\n");
exit(1);
}
if(pid==0)
{
/*在子进程中使用raise()函数发出SIGSTOP信号,使子进程暂停*/
printf("child(pid:%d) is waiting for any signal\n",getpid());
raise(SIGSTOP);
exit(0);
}
else
{
/*在父进程中收集子进程发出的信号,并调用kill函数进行相应的操作*/
if((waitpid(pid,NULL,WNOHANG))==0)
{
if((ret=kill(pid,SIGKILL))==0)
{
printf("parent kill %d\n",pid);
}
}
waitpid(pid,NULL,0);
exit(0);
}
return 0;
}
#include<stdio.h>
#include<stdlib.h>
#include<signal.h>
#include<sys/types.h>
#include<sys/wait.h>
int main()
{
pid_t pid;
int ret;
/*创建一子进程*/
if((pid=fork())<0)
{
printf("Fork error\n");
exit(1);
}
if(pid==0)
{
/*在子进程中使用raise()函数发出SIGSTOP信号,使子进程暂停*/
printf("child(pid:%d) is waiting for any signal\n",getpid());
raise(SIGSTOP);
exit(0);
}
else
{
/*在父进程中收集子进程发出的信号,并调用kill函数进行相应的操作*/
if((waitpid(pid,NULL,WNOHANG))==0)
{
if((ret=kill(pid,SIGKILL))==0)
{
printf("parent kill %d\n",pid);
}
}
waitpid(pid,NULL,0);
exit(0);
}
return 0;
}
- 进程间通信-信号
- 进程间通信--信号
- 进程间通信--信号
- 进程间通信-信号
- 进程间通信---信号
- 【进程间通信】信号
- 进程间通信----信号
- 【进程间通信】信号
- 信号通信(进程间通信)
- 进程间通信之信号
- 进程间通信:信号机制
- 3、进程间通信-信号
- 进程间通信--信号发送
- 父子进程间信号通信
- Linux 进程间通信 信号
- 嵌入式 进程间通信--信号
- 进程间通信______信号
- 进程间通信_04信号
- Java数据结构和算法--链表
- AXIS客户端调用出错org.apache.axis.NoEndPointException
- Java获取IP地址:request.getRemoteAddr()警惕
- Discuz默认库的53个数据表
- Window 7 浅绿色 保护眼睛 电脑保护色
- 进程间通信--信号
- oracle 树查询
- ARM资源免费下载——超级全面,力荐
- 如果乔布斯从苹果 CEO 位置上离开,苹果的未来将会如何?
- 乔布斯辞职信:苹果将迎来最具创新的时代
- 让你的旧电脑重获新生的5个Linux发行版
- javascript 内存泄露工具使用
- Extjs4.0中的错误"this.getFullYear is not a function"解决
- linux查看硬件配置的命令