Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否有一种标准方法可以将浮点值从子进程发送到 C 中的父进程。
我有一些计算,我想分叉一个进程,然后让孩子做一些忙碌的工作,父母做其他事情,然后孩子将其值(是双精度值)发送回父母(大概通过管道) . 显然父母可以解析流,但我只是想知道是否有更清洁的方法?
如果您只是在同一台机器上的两个进程之间发送它们,则无需花哨。在发送方:
double my_float; write(fd, &my_float, sizeof(myfloat));
在接收方:
double my_float; read(fd, &my_float, sizeof(my_float));
write您当然应该检查and的返回值read。
write
read