相信自己,只有不想做的,没有做不到的。
发布时间:2013-12-16 22:05:43
消息队列特点:指定的类型读取/发送消息A.消息结构体typedef struct { //消息类型必须在第一个字段 long type; //正文部分 /存放数据/ char mtext[1024]; /发送的PID/ int pid; ....}MSG;//正文大小 #define MSG_LEN (sizeof(MSG) - sizeof(long)).........【阅读全文】
发布时间:2013-12-16 22:00:56
alarm定时器,SIGALRM杀死进程pause() 讲条用着挂起,等待信号到来位置。防止pause()信号杀死,要用捕捉信号来接受信号,pause()等待用户发信号触发pause()'#include #include #include void hander_signal(int signum){ return;}int main(int argc, const char *ar.........【阅读全文】
发布时间:2013-12-16 21:52:41
四 信号信号:一种异步进程间通信方式一些特殊信号:ctrl + c 发送SIGINT不能忽略信号:SIGKILL,SIGSTOP 默认被忽略的信号SIGCHLD大部分都是杀死进程用户自定义的信号:SIGUSR1,SIGUSR2 通常用于程序中进程对信号的响应方式:1.忽略2.捕捉(当信号到达的时候执行信号处理函数)3.默认处理设置.........【阅读全文】
发布时间:2013-12-16 21:49:52
二 有名管道特点:在文件系统中存在一个名字,管道存在于内核空间A.创建有名管道int mkfifo(char *filename,int mode)例如://如果创建有名管道,是由于管道文件存在而失败//,认为是正常的情况if(mkfifo(filename,0666) < 0 && errno != EEXIST){ .....}B.打开有名管道文件注意:1.有名管道.........【阅读全文】
发布时间:2013-12-16 21:44:50
一 无名管道特点:1.只能用于亲缘关系间进程通信2.半双工,有固定的读端(fd[0])和写端(fd[1])3.管道中的数据,读走之后就不存在于管道中int pipe(int pipefd[2]);功能:创建无名管道,获得两个文件描述符(fd[0],fd[1])返回值:成功返回0,失败返回-1两个进程间用无名管道实现通信#include <stdio.h>#in.........【阅读全文】