该计划正在分叉,每个孩子都可以成为父亲,然后像祖父一样。我想通过使用文本文件来传达它们。他们将读取该数字,每次与之前的数字相加然后写回文件。我首先在文本文件中以0
以读写模式写open()
。然后,在函数中调用代码,
int sum = 0;
lseek(fd, 0, 0);
read(fd, &sum, sizeof(sum));
sum = sum + count;
write(fd, &sum, sizeof(sum));
所有孩子都参加了这项活动,但结果总是得到0
。我打印了count
个值,得到了正确的答案。我也尝试锁定同步(fcntl()
)但不成功。