创建子进程可以访问的共享字符串数组

时间:2015-05-15 11:53:10

标签: c arrays string fork

我使用

声明一个字符串数组
char users[10][256];

然后我分叉并创建了10个子进程。 我需要每个子进程来访问和修改此字符串数组。我该怎么做?

1 个答案:

答案 0 :(得分:0)

您可能想要使用共享内存。

在Linux下,您可以查看this。它使用shmgetshmatshmdt来创建共享内存段,获取共享内存段并分别分离共享内存段。

在Windows下,您可以检查this。它使用OpenFileMappingMapViewOfFile来创建"文件映射"并将它们尊重地映射到进程的虚拟内存中。

最后,两者都取得了相同的结果。