Process 共享内存分配和分支子进程

Process 共享内存分配和分支子进程,process,shared,Process,Shared,我对如何分配共享内存有些怀疑 使用一些shmget函数。语法到底是什么? 我还想知道如何成对地分叉子进程,这些子进程分别执行不同的功能,然后由父进程给出进程的输出。是的,我理解你的问题。以下是为不同函数分配共享内存的语法 thread_identifier = shmget(IPC_PRIVATE, num * sizeof(int), 0777|IPC_CREAT) 还有叉子 if (fork()==0) { printf("desired output "); for(i = 0; i &

我对如何分配共享内存有些怀疑 使用一些shmget函数。语法到底是什么?
我还想知道如何成对地分叉子进程,这些子进程分别执行不同的功能,然后由父进程给出进程的输出。

是的,我理解你的问题。以下是为不同函数分配共享内存的语法

thread_identifier = shmget(IPC_PRIVATE, num * sizeof(int), 0777|IPC_CREAT)
还有叉子

if (fork()==0) { printf("desired output "); for(i = 0; i < num; i++) { x[i] = 1 + (rand() % max); printf("%d \n", x[i]); *output *= x[i]; } printf("output %d", *output);
if(fork()==0){printf(“期望的输出”);for(i=0;i
您可以使用
然后使用else
循环进入另一个子进程