请问这个问题怎么回答:写出进程间数据共享的方式,至少三种。_百度知 ...
发布网友
发布时间:2024-05-08 15:20
我来回答
共1个回答
热心网友
时间:2024-05-28 20:32
(一)用mmap来实现数据的共享。
(二)当然也可以用POSIX定义的sigqueue函数,它允许进程发送带附加信息的信号。
typedefstruct{ charps[100]; //父进程想发给子进程的信息 charcs[100]; //子进程想发给父进程的消息 }SharedData; SharedData*share_map; share_map=(SharedData*)mmap(NULL,sizeof(SharedData),PROT_READ|PROT_WRITE, MAP_SHARED|MAP_ANONYMOUS,-1,0);
(三)在IBM developerWorks上找到了一个用SystemV实现内存共享的方法,这种方法效率很高而且也很简单。我搜索的,不是原创?