[Gambas-user] Conflicting and bewildering help for pipes

Benoît Minisini gambas at ...1...
Fri Oct 25 02:27:23 CEST 2013


Le 24/10/2013 15:08, Tobias Boege a écrit :
> My workaround always was like this:
>
>    ' Create the read pipe special file
>    hGPstdout = Pipe "/tmp/gnuplotFIFO2" For Write
>    Close #hGPstdout
>    ' Create write end
>    hGPpipe = Pipe "/tmp/gnuplotFIFO1" For Write
>    ' Start writer
>    hGPproc = Shell "gnuplot </tmp/gnuplotFIFO1 >/tmp/gnuplotFIFO2"
>    ' Really create read end
>    hGPstdout = Pipe "/tmp/gnuplotFIFO2" For Read Watch
>
> Note that since the shell which starts hGPproc already opened
> /tmp/gnuplotFIFO2, you won't have any deadlock problems when opening
> hGPstdout For Read afterwards.
>
> Anyway, if I
>
>    Print #hGPpipe, "plot x^2"
>
> only garbage (not non-sense but the string is always scrambled) seems to
> arrive at gnuplot. Also, I seem to get output from gnuplot irregularly. So
> I'm out of options for now. I remember that raising Read events for streams
> has been subject to issues from time to time...
>
> Regards,
> Tobi
>

Please give details. I tried what you said (but "plot x*x" because" 
"plot x^2" seems to not be the good syntax), and I always got the plot 
as expected.

-- 
Benoît Minisini




More information about the User mailing list