<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 6, 2013 at 5:04 PM, E.S. Rosenberg <span dir="ltr">&lt;<a href="mailto:esr@g.jct.ac.il" target="_blank">esr@g.jct.ac.il</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">2013/6/6 Erez D &lt;<a href="mailto:erez0001@gmail.com">erez0001@gmail.com</a>&gt;:<br>
<div class="im">&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Jun 4, 2013 at 6:09 PM, Shachar Shemesh &lt;<a href="mailto:shachar@shemesh.biz">shachar@shemesh.biz</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; On 04/06/13 15:28, Erez D wrote:<br>
&gt;&gt;<br>
&gt;&gt; thanks,<br>
&gt;&gt;<br>
&gt;&gt; so i guess if i use unidirectional connection, and the reader does not<br>
&gt;&gt; expect to get an EOF()<br>
&gt;&gt; thank i&#39;m safe.<br>
&gt;&gt;<br>
&gt;&gt; Why are you so keen on doing it wrong?<br>
&gt;&gt;<br>
&gt;&gt; No, you are not safe. If the child process dies because of a segmentation<br>
&gt;&gt; fault (or whatever), the parent will notice this through the EOF received (I<br>
&gt;&gt; am assuming here, since you couldn&#39;t be bothered with closing a file<br>
&gt;&gt; descriptor, that you did not install a SIGCHLD handler to monitor for this<br>
&gt;&gt; possibility). This means that should one process die unexpectedly, the other<br>
&gt;&gt; will hang forever.<br>
&gt;<br>
&gt; it&#39;s not a matter of being bothered. closing a file has it&#39;s implications<br>
&gt;<br>
&gt; 1.  close the file for one thread closes for all<br>
</div>thread and fork are 2 very different things, best practice for fork<br>
(&#39;full&#39; children, I think everyone understands fork() when you say<br>
child) is to close, when using threads that is I believe not the case.<br>
<div class="im">&gt; 2. what if i want later children using the same pipe, as in all childs write<br>
&gt; to same pipe read by parent...<br>
</div>so the children are all closing the read end and the parent only<br>
closes write, where is the problem?<br></blockquote><div>if the parent closes the &quot;write&quot; side, then new forked children have their &quot;write&quot; side already closed. <br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<div class="im HOEnZb">&gt;<br>
&gt;&gt;<br>
&gt;&gt; Best practices are there for a reason, despite what others here might have<br>
&gt;&gt; you think.<br>
&gt;&gt;<br>
&gt;&gt; Shachar<br>
&gt;<br>
&gt;<br>
&gt;<br>
</div><div class="HOEnZb"><div class="h5">&gt; _______________________________________________<br>
&gt; Linux-il mailing list<br>
&gt; <a href="mailto:Linux-il@cs.huji.ac.il">Linux-il@cs.huji.ac.il</a><br>
&gt; <a href="http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il" target="_blank">http://mailman.cs.huji.ac.il/mailman/listinfo/linux-il</a><br>
&gt;<br>
</div></div></blockquote></div><br></div></div>