首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

java linuc进程间通信对照

2012-12-18 
java linuc进程间通信对比读《unix网络编程第二卷进程通信》1.管道2.消息队列3.信号量4.共享内存这些在java

java linuc进程间通信对比
读《unix网络编程第二卷进程通信》
1.管道
2.消息队列
3.信号量
4.共享内存
这些在java中怎么实现?
如果是管道,参考http://www.iteye.com/topic/156804,看下面代码,
注意把“注意这里!!!!!!!!”的i换成256实验一下效果

#include    "unpipc.h"void    client(int, int), server(int, int);intmain(int argc, char **argv){    int     pipe1[2], pipe2[2];    pid_t   childpid;    Pipe(pipe1);    /* create two pipes */    Pipe(pipe2);    if ( (childpid = Fork()) == 0) {        /* child */        Close(pipe1[1]);        Close(pipe2[0]);        server(pipe1[0], pipe2[1]);        exit(0);    }        /* 4parent */    Close(pipe1[0]);    Close(pipe2[1]);    client(pipe2[0], pipe1[1]);    Waitpid(childpid, NULL, 0);     /* wait for child to terminate */    exit(0);}

-------------------------------------
共享内存参考http://coach.iteye.com/blog/738214

热点排行