linux - 使用 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);
}
}
解决方案
推荐阅读
- c++ - 在 C++ 中使用布尔函数匹配总和
- c - 内存地址仿真或模拟
- excel - 在 Microsoft Excel 中:当其他单元格改变颜色时,如何减去单元格中的总数?
- java - 如何重构嵌套的 switch-case (Java) 或 when (Kotlin)?
- javascript - 如何在 NodeJs 中修改数组中的 JSON 键名
- node.js - NodeJS子进程在同一个shell中执行2个命令
- c# - 如何使用 C# 舍入到最接近的千分之一
- sql - 如果总数量为 0,则使用删除行对每一行进行分组/汇总
- asp.net - 如何将 Azure 服务调用添加到 appsettings.json
- javascript - 创建或删除新用户后更新用户列表