[Issue 11282] std.process: add capability for two-way inter-process communication without deadlock

d-bugmail at puremagic.com d-bugmail at puremagic.com
Wed Oct 16 16:45:00 PDT 2013


http://d.puremagic.com/issues/show_bug.cgi?id=11282



--- Comment #6 from Hans Fugal <hans at fugal.net> 2013-10-16 16:44:59 PDT ---
Andrei, no you have to buffer all of stdout before you return (and passing all
of stdin before calling is a form of buffering too). 

A source/sink approach would work just fine. Perhaps you can already do that
with ProcessPipes's stdin/stdout/stderr? I'm still ramping up on the rich
stdlib so I'm not sure what constructs but if I had a way to easily plug
p.stdin into some kind of source (maybe a string that already exists, i.e. is
already buffered), and p.stdout into some kind of sink (maybe just a string
that grows (buffers)), and then I have some way to know when it has finished I
can extract the stdout. 

i.e. if it's easy to go string -> process -> string by wiring together a couple
existing classes, then all we have to do is document it.

-- 
Configure issuemail: http://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list