<div dir="ltr"><div class="gmail_default" style="font-size:small">> "Opening a pipe for reading normally blocks until some other process opens<br>
> the same pipe for writing."<br>
> <a href="http://gambaswiki.org/wiki/lang/pipe" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/lang/pipe</a></div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Doesn't make it right though ;)<br></div><div class="gmail_default" style="font-size:small">And I guess someone agreed because it doesn't do it anymore apparently.<br></div></div><div dir="ltr"></div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 3 Oct 2020 at 21:39, Jussi Lahtinen <<a href="mailto:jussi.lahtinen@gmail.com" target="_blank">jussi.lahtinen@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div>"Opening a pipe for reading normally blocks until some other process opens the same pipe for writing."</div><div><a href="http://gambaswiki.org/wiki/lang/pipe" target="_blank">http://gambaswiki.org/wiki/lang/pipe</a></div><div><br></div><div>I don't think you should be able to open pipe for read AND write at the same time.</div><div>Benoit?<br></div><div><br></div><div>Jussi<br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Oct 3, 2020 at 9:56 PM Bruce Steers <<a href="mailto:bsteers4@gmail.com" target="_blank">bsteers4@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_default" style="font-size:small">Hi all.</div><div class="gmail_default" style="font-size:small">I just uploaded a simple pipe opening/watching routing to the Application section as an example.</div><div class="gmail_default" style="font-size:small">The reason for this was because it took me quite some time to figure out how to get a pipe working at first and thought many others may have hit the same brick wall. It seemed EVERYTHING I tried just locked up the app til the pipe got some text sent, then everything was okay, the app could run and the File_Read() event would trigger on any more text sent as expected.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">What was not expected is that "Opening" the pipe is like calling a Read method that locks the program till it gets some text.</div><div class="gmail_default" style="font-size:small"></div><div class="gmail_default" style="font-size:small">I came up with a simple solution (eventually) to use the Shell command to echo a blank line to the pipe just before opening it...</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small"> Shell "echo '' >/tmp/FIFO1"<br> hFile = Pipe "/tmp/FIFO1" For Read Watch</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">That way when the pipe opens it gets the echo and moves on so the program continues running.<br></div><div class="gmail_default" style="font-size:small">It just seemed wrong though.</div><div class="gmail_default" style="font-size:small"></div><div class="gmail_default" style="font-size:small">Like either i was doing something wrong in how i was opening the pipe or it was a bug in the pipe opening call?</div><div class="gmail_default" style="font-size:small">I would have thought that setting the "Watch" option would open the pipe without expecting text and just set up the Read event and move on.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">I found using "Read Write Watch" all together and setting Blocking to False Allowed the program to move past the open without sending text but that gave me weird errors like pop-up menus stopped triggering Click() events, I had some menus visible in the menubar AND attached to a button popup and got the click event okay from the top menu but got nothing from the popup menus. If i removed the "Write" from the pipe opening call the popups worked again!?</div><div class="gmail_default" style="font-size:small">I found the Shell "echo" method the best way but like i say , seems wrong to have to do it that way.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks all :)</div><div class="gmail_default" style="font-size:small"><br></div></div>
<br>
----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
</blockquote></div>
<br>
----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
</blockquote></div>