首页 > 解决方案 > 使用 fork() 系统调用打印子项中的数字总和并在父项中执行任务?

问题描述

我知道,当数据发生变化时,每个父母和孩子都会得到一个单独的内存页面。是否有可能我们可以在父级中进行操作并在子级中进行打印。如果可能,请告诉我。

#include<stdio.h>
#include<sys/types.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
        static int i,n,s=0;
        printf("enter the number :  ");
        scanf("%d",&n);

        if(fork() == 0)                                                                       {
                sleep(5);
                printf("s = %d\n",s);
        }
        else
        {
                for(;n;n = n/10)
                {
                        s = s+(n%10);
                }
                while(1);
        }
}

标签: linuxfork

解决方案


推荐阅读