linux
nshzzu130
比昨天进步就好
展开
-
IPC通信之共享队列
//msgrcv 为阻塞函数/*A process create msg and send msg*/#include#include#include#include#include#includestruct msgbuf{ long type; char data[100];}main(){//1.create messge qu原创 2013-01-30 10:08:12 · 233 阅读 · 0 评论 -
IPC通信之共享内存
原文地址:http://blog.csdn.net/pcliuguangtao/article/details/6526119/*共享内存允许两个或多个进程进程共享同一块内存(这块内存会映射到各个进程自己独立的地址空间) 从而使得这些进程可以相互通信。 在GNU/Linux中所有的进程都有唯一的虚拟地址空间,而共享内存应用编程接口API允许一个进程使 用公共内存区段。但是对内转载 2013-01-29 19:09:23 · 242 阅读 · 0 评论 -
IPC通信之信号量同步
/*A process create sem and wait sem*/#include#include#include#include#include#includeunion semun{ int val;}main(){ //1.create semop key_t key=ftok(".",155); int semid原创 2013-01-30 20:39:15 · 262 阅读 · 0 评论 -
IPC通信之有名管道
/*first used pipe create pipe,then open and operate the pipe,last close pipe*/#include#include#include#includemain(){ //1.create pipe mkfifo("p.pipe",0666); //2.open pipe i原创 2013-01-29 17:47:48 · 244 阅读 · 0 评论 -
ICP通信之匿名管道
/*pipe返回2个文件描述符指向管道,fd[0]指向管道的读,fd[1]指向管道的写*/#include#include#include/*anonymous pipe*/main(){ int fd[2]; pipe(fd); pid_t r; if(r=fork()) { close(fd[0]); int i=1;原创 2013-01-29 17:37:08 · 326 阅读 · 0 评论 -
linux sigaction and sigqueue
#include#include#include/*father process send signal to son*///下面这个处理函数只执行了第一行,原因不明void dd(int a,siginfo_t *t,void *v){ printf("a=%d,signo=%d,sigcode=%d,send pid=%d,value=%s\n",a,原创 2013-01-29 10:55:03 · 288 阅读 · 0 评论 -
linux中定时信号setitimer和alarm
#include#include#include#includevoid deal(int a){ printf("interval signal coming:%d\n",a);}main(){ struct itimerval val={}; val.it_value.tv_sec=5; val.it_value.tv_usec=500;原创 2013-01-29 09:12:22 · 342 阅读 · 0 评论