[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