我刚刚在进程间通信中开始编程教育,这段代码是在父进程代码部分编写的.根据我所读到的内容write()
,-1
如果失败则返回,0
如果没有写入,则返回,如果成功则返回pipe()
正整数.究竟是如何sizeof(value)
帮助我们识别出来的?不是if(write(request[WRITE],&value,sizeof(value) < 1)
一个更友好的阅读替代什么的sizeof(value)
.
if(sizeof(value)!=write(request[WRITE],&value,sizeof(value))) { perror("Cannot write thru pipe.\n"); return 1; }
代码说明:变量value
是父进程中数字的输入,然后父进程通过子管发送给子进程,子进程对其进行一些算术运算.
任何有关该主题的澄清的帮助都非常适用.
编辑:在提问时如何突出显示我的系统功能?