[Openmcl-devel] sharing in external-process streams

Daniel Dickison danieldickison at gmail.com
Thu Nov 20 08:08:09 PST 2008

Indeed!  Ideally this should probably be implemented by making a  
public pipe-stream API, so that the pipes can be created beforehand  
and passed into run-program.  This would let you specify not  
only :sharing but :external-format, and allow different settings for  
each of the stdout, sdtin and stderr streams.

On Nov 20, 2008, at 10:17 AM, Osei Poku wrote:

> Ah.. another way to skin the same cat :)
> On Nov 20, 2008, at 10:10 AM, Daniel Dickison wrote:
>> Check out ticket 216: I think this is the same issue.  I attached a  
>> patch to that bug that solves this in a different way, namely by  
>> adding a :sharing argument to process-run-function, which seems a  
>> bit more consistent with the other options available for the  
>> external processes API (but I don't feel strongly about it either  
>> way).
>> http://trac.clozure.com/openmcl/ticket/216
>> Daniel
>> On Nov 20, 2008, at 10:00 AM, Osei Poku wrote:
>>> Hi,
>>> The attached diff was my solution for allowing customization of
>>> the :sharing keyword when creating input and output streams for
>>> external processes.
>>> The problem I was trying to solve was not being able to read and/or
>>> write on the streams that are created for external-processes when
>>> using :stream for the :input and :output keyword arguments.  In
>>> particular, any reading and writing from threads that did not create
>>> the external-process failed due the the streams defaulting  
>>> as :private
>>> to the creating thread.
>>> Comments?
>>> Osei

More information about the Openmcl-devel mailing list