是否有一种标准方法可以将子进程中的浮点值发送到C中的父进程。
我有一些计算,我想要分叉一个进程,然后让孩子做一些繁忙的工作,父母做其他事情,然后孩子将其值(双倍)发送回父母(可能是通过管道)。很明显,父母可以解析流,但我只是想知道是否有更清洁的方式?
答案 0 :(得分:6)
如果您只是在同一台计算机上的两个进程之间发送它们,则无需花哨。在发送方:
double my_float;
write(fd, &my_float, sizeof(myfloat));
在接收方:
double my_float;
read(fd, &my_float, sizeof(my_float));
您当然应该检查write
和read
的返回值。