标签: c arrays string fork
我使用
char users[10][256];
然后我分叉并创建了10个子进程。 我需要每个子进程来访问和修改此字符串数组。我该怎么做?
答案 0 :(得分:0)
您可能想要使用共享内存。
在Linux下,您可以查看this。它使用shmget,shmat和shmdt来创建共享内存段,获取共享内存段并分别分离共享内存段。
shmget
shmat
shmdt
在Windows下,您可以检查this。它使用OpenFileMapping和MapViewOfFile来创建"文件映射"并将它们尊重地映射到进程的虚拟内存中。
OpenFileMapping
MapViewOfFile
最后,两者都取得了相同的结果。