摘要: 1、实验一:信号通信说明:利用信号通信在父子进程及兄弟进程之间进行通信解决方案:让子进程在结束时,向父进程发送SIGCHLD信号,父进程通过signal()或sigaction()函数来响应子进程的结束。(在一个进程终止或者停止时,将SIGCHLD信号发送给其父进程。)源码1(阻塞型通信):#include<stdio.h>#include<signal.h>#include<wait.h>void sigchld_handler(int sig){ pid_t pid; int status; for(; (pid = waitpid(-1, &s 阅读全文
posted @ 2011-07-19 17:23 name_110 阅读(555) 评论(0) 推荐(0) 编辑
摘要: 1、Linux进程间通信方法:信号、管道与命名管道、消息队列共享主存、信号量、套接字3、信号通信3.1、在Linux环境下,可通过运行“kill -l”命令获得Linux支持的信号列表3.2、信号生命周期:信号诞生、信号在进程中注册、信号在进程中注销、信号处理函数执行完毕3.3、信号处理函数 a)、信号安装函数:#clude<signal.h>,主要有signal()和sigaction()函数 b)、信号发送函数:最常用的5个发送信号的函数是:kill(),raise(),alarm(),settimer(),pause(),需包含头文件<signal.h>和< 阅读全文
posted @ 2011-07-19 17:23 name_110 阅读(347) 评论(0) 推荐(0) 编辑