在没有管道,dup和fifo的情况下传递子进程

时间:2017-07-12 12:19:14

标签: c multiprocessing fork

该计划正在分叉,每个孩子都可以成为父亲,然后像祖父一样。我想通过使用文本文件来传达它们。他们将读取该数字,每次与之前的数字相加然后写回文件。我首先在文本文件中以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())但不成功。

0 个答案:

没有答案