C 两个进程之间的共享内存
我正在尝试使用C 两个进程之间的共享内存,c,shared-memory,mmap,C,Shared Memory,Mmap,我正在尝试使用mmap()在两个进程之间创建共享内存。子进程写入sperate c文件,并使用execve()执行 Q1:有没有办法与管道以外的子进程共享共享内存地址int*shmem 问题2:我成功地在子进程上获得了共享内存地址,但我无法访问父进程在共享内存段中存储的数据“数组的int”,这是否与mmap()或什么有关?那么,如何访问共享内存上的数据呢?父进程必须使用MAP\u shared,子进程必须映射同一个文件。指针将不同,但映射在进程之间共享。@FBergo如何做到这一点?你能共享一个
mmap()
在两个进程之间创建共享内存。子进程写入sperate c文件,并使用execve()
执行
Q1:有没有办法与管道以外的子进程共享共享内存地址int*shmem
问题2:我成功地在子进程上获得了共享内存地址,但我无法访问父进程在共享内存段中存储的数据“数组的int”,这是否与
mmap()
或什么有关?那么,如何访问共享内存上的数据呢?父进程必须使用MAP\u shared,子进程必须映射同一个文件。指针将不同,但映射在进程之间共享。@FBergo如何做到这一点?你能共享一个代码吗?也许你应该显示不工作的代码。可能是重复的