Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 创建子进程可以访问的共享字符串数组_C_Arrays_String_Fork - Fatal编程技术网

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?