<div class="gmail_quote">On Thu, Jul 15, 2010 at 12:44 PM, Brian Granger <span dir="ltr">&lt;<a href="mailto:ellisonbg@gmail.com">ellisonbg@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="im">On Thu, Jul 15, 2010 at 9:23 AM, Evan Patterson &lt;<a href="mailto:epatters@enthought.com">epatters@enthought.com</a>&gt; wrote:<br>
&gt; I&#39;ve added a &#39;flush&#39; method to the KernelManager here:<br>
&gt;<br>
&gt; <a href="http://github.com/epatters/ipython/commit/2ecde29e8f2a5e7012236f61819b2f7833248553" target="_blank">http://github.com/epatters/ipython/commit/2ecde29e8f2a5e7012236f61819b2f7833248553</a><br>
&gt;<br>
&gt; It works, although there may be a more intelligent way to do it. That being<br>
&gt; said, I tried a number of different things, and none of the others worked.<br>
<br>
</div>The only issue that I see with this is that if the SUB channel keeps<br>
getting incoming message, flush will not return immediately.<br>
<div class="im"><br>
&gt; Brian: since the &#39;flush&#39; method must be called explicitly by clients, this<br>
&gt; won&#39;t break our model or extra induce latencies for clients that want to<br>
&gt; take a more sophisticated approach to SUB channel monitoring.<br>
<br>
</div>That is true, so I think it this helps you to get going, it is worth<br>
using for now.  But, I still don&#39;t see why we reorder the messages in<br>
the frontend based on the parent_ids.  Just so you know, Fernando and<br>
I have set aside time starting this Sunday to work extensively on<br>
this.  At that time we can talk more about this issue.<br></blockquote><div><br>Just to clarify: the issue isn&#39;t so much that the message themselves have to be reordered, but what this implies for the text widget update. Currently, I more or less blindly append text the end of text widget buffer as I go. To support arbitrary order insertion, I would have to have a mechanism whereby blocks of texts are tagged according to the message that they correspond to. Then, whenever output messages come in, I would have to find the correct spot to insert them. Since this is considerably more complex than just calling &#39;flush&#39;, doing this the &quot;right&quot; way is not a priority until more important things get done.<br>
<br>Evan<br></div></div>