在 C 中,是否有一种标准方法可以将浮点值从子进程发送到父进程。
我有一些计算,我想 fork 一个进程,然后让 child 做一些忙碌的工作, parent 做其他事情,然后 child 将它的值( double 值)发送回 parent (大概是通过管道)。显然父级可以解析流,但我只是想知道是否有更简洁的方法?
最佳答案
如果您只是在同一台机器上的两个进程之间发送它们,则无需花哨。在发送端:
double my_float;
write(fd, &my_float, sizeof(myfloat));
在接收方:
double my_float;
read(fd, &my_float, sizeof(my_float));
当然你应该检查write
和read
的返回值。
关于c - 在 C 中使用管道在进程之间发送浮点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988438/