C 创建子进程可以访问的共享字符串数组
我使用C 创建子进程可以访问的共享字符串数组,c,arrays,string,fork,C,Arrays,String,Fork,我使用 char users[10][256]; 然后,我将分叉并创建10个子进程。 我需要每个子进程访问和修改这个字符串数组。我该怎么做?您可能需要使用共享内存 在Linux下,您可以签出。它使用shmget、shmat和shmdt分别创建共享内存段、获取共享内存段和分离共享内存段 在Windows下,您可以签出。它使用OpenFileMapping和MapViewOfFile创建“文件映射”,并将它们分别映射到进程的虚拟内存 两个,最后,得到相同的结果。除了PARS,你做了什么,除了找出一
char users[10][256];
然后,我将分叉并创建10个子进程。
我需要每个子进程访问和修改这个字符串数组。我该怎么做?您可能需要使用共享内存 在Linux下,您可以签出。它使用
shmget
、shmat
和shmdt
分别创建共享内存段、获取共享内存段和分离共享内存段
在Windows下,您可以签出。它使用OpenFileMapping
和MapViewOfFile
创建“文件映射”,并将它们分别映射到进程的虚拟内存
两个,最后,得到相同的结果。除了PARS,你做了什么,除了找出一个字符的矩阵……同样用于<代码> int <代码> s,但是“字符串”在这里:我认为这个当前问题是一个链接的复制品。我同意它是一个复制品,但是链接的问题不考虑MS窗口,马克·西格尔斯的答案就是这样。或者MSW是否支持mmap?