当前位置: 技术问答>linux和unix
linux共享内存通讯问题
来源: 互联网 发布时间:2017-05-04
本文导语: 各位大神问一下 我通过共享内存的方法进行两个进程之间的通讯 一个进程A是写入数据 一个进程B是读出数据 我在进程A中创建了一个共享的内存 我怎么从B中去调用这个共享内存 我知道通过地址去调用 但是怎...
各位大神问一下 我通过共享内存的方法进行两个进程之间的通讯 一个进程A是写入数据 一个进程B是读出数据 我在进程A中创建了一个共享的内存 我怎么从B中去调用这个共享内存 我知道通过地址去调用 但是怎么从B进程中获取共享内存的地址
|
两个进程都访问同一MY_SHM_ID
shmid = shmget( MY_SHM_ID,0,0);
if(shmid>=0)
{
mem = shmat(shmid,(const void*)0, 0);
if( (int)mem == -1 )
printf("mainwindow shmat() fail!n");
}
shmid = shmget( MY_SHM_ID,0,0);
if(shmid>=0)
{
mem = shmat(shmid,(const void*)0, 0);
if( (int)mem == -1 )
printf("mainwindow shmat() fail!n");
}