【发布时间】:2014-01-27 14:41:53
【问题描述】:
我最近刚开始在进程间通信中进行编程教育,这段代码是在父进程代码部分中编写的。从我所读到的关于write() 的内容中,如果失败,它会返回-1,如果没有写入pipe(),则返回0,如果成功则返回正整数。 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是父进程中一个数字的输入,然后父进程通过管道将其发送给子进程,子进程对其进行一些算术运算。
非常感谢任何关于该主题的澄清帮助。
编辑:提问时如何在此处突出显示我的系统功能?
【问题讨论】:
-
重新编辑:请参阅stackoverflow.com/editing-help 了解降价说明。