相信自己,只有不想做的,没有做不到的。
发布时间:2013-12-16 22:15:12
共享内存: 它是内存数据传递速度最快的,所以在很多时候都会用到共享内存的通信机制。1,获得key值ftok(argv[1],'k'))2,创建共享内存获得ID;shm_id = shmget(key,1024,IPC_CREAT | 0666))3,映射共享内存 shmat(shm_id,NULL,0) 4,解除映射shmdt(add);5,删除.........【阅读全文】
发布时间: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.有名管道.........【阅读全文】