In beta 3, PythonFile and its related classes aren't thread-safe. This will
be fixed in beta 4.
On Mon, Jul 14, 2008 at 12:09 PM, Michael Stephens <[EMAIL PROTECTED]> wrote:
> I think I ran into some threading issues writing from the stream to the
> ui. We wrote a callback (delegate) stream handler that we use for
> ironpython and some odd operations in asp.net. I wish .net made event
> based streams, and event based collections.
> Michael Stephens
>
> Electrical Engineering Graduate Student
> University of Wyoming
> [EMAIL PROTECTED] or [EMAIL PROTECTED]
>
> On Mon, Jul 14, 2008 at 12:55 PM, Michael Foord <[EMAIL PROTECTED]>
> wrote:
>
>> Hello all,
>>
>> I'm diverting the standard ouput and standard error streams on a Python
>> engine. I would like to provide a Stream that executes a callback on every
>> write (rather than just collecting output as most of the examples show).
>>
>> Inheriting from 'Stream' is easy but requires implementing a tedious
>> number of methods and properties. Inheriting from 'MemoryStream' and only
>> overriding 'Write' (plus the constructor) works fine. I'm wondering if it is
>> 'correct'? It is probably an abuse of MemoryStream - can this approach fail?
>>
>> internal class PythonStream: MemoryStream
>> {
>> TextBox _output;
>> public PythonStream(TextBox textbox)
>> {
>> _output = textbox;
>> }
>>
>> public override void Write(byte[] buffer, int offset, int count)
>> {
>> _output.AppendText(Encoding.UTF8.GetString(buffer, offset, count));
>> }
>> }
>>
>>
>>
>> --
>> http://www.ironpythoninaction.com/
>> http://www.voidspace.org.uk/
>> http://www.trypython.org/
>> http://www.ironpython.info/
>> http://www.theotherdelia.co.uk/
>> http://www.resolverhacks.net/
>>
>> _______________________________________________
>> Users mailing list
>> [email protected]
>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>
>
>
> _______________________________________________
> Users mailing list
> [email protected]
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>
>
_______________________________________________
Users mailing list
[email protected]
http://lists.ironpython.com/listinfo.cgi/users-ironpython.com