linux多个子进程共享内存通信 c语言 用shmget或mmap 20
码了半天一直错,求大神码一个例子来看,框架是这样的:intrc=0;voidmain(){if(fork()==0){rc++;printf("%d",rc);}else...
码了半天一直错,求大神码一个例子来看,框架是这样的:
int rc=0;
void main()
{
if(fork()==0)
{
rc++;
printf("%d",rc);
}
else if(fork()==0)
{
rc+=2;
printf("%d",rc);
}
else
{
printf("%d",rc);
}
}
把上面的rc用共享内存实现,现在这样输出是1,2,0或2,1,0吧?(跟顺序有关系)
我想要输出是1,3,3,或2,3,3的,要完整代码…… 展开
int rc=0;
void main()
{
if(fork()==0)
{
rc++;
printf("%d",rc);
}
else if(fork()==0)
{
rc+=2;
printf("%d",rc);
}
else
{
printf("%d",rc);
}
}
把上面的rc用共享内存实现,现在这样输出是1,2,0或2,1,0吧?(跟顺序有关系)
我想要输出是1,3,3,或2,3,3的,要完整代码…… 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询