<br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Here is a patch that implements the DeferredMethod queue for async calls<br>waiting for Introspect to return.&nbsp;&nbsp;Before we balked on implementing it
<br>because calls return almost immediately on fast machines and the old<br>queuing code was causing issues.&nbsp;&nbsp;We opted for correctness over<br>performance.&nbsp;&nbsp;Now that the OLPC uses it the effects became more<br>noticeable (understatement of the year).&nbsp;&nbsp;This does not magically help
<br>apps run faster.&nbsp;&nbsp;One still needs to program with async calls.&nbsp;&nbsp;What<br>this fixes is that async calls are now truly async.</blockquote><div><br>Does this fix the issue where an exported function called remotely cannot return until all its dbus calls have completed?&nbsp; 
I.e, when a function is called that then calls, in a thread, another function over the dbus and returns immediately, the function really won&#39;t return until its function that was called in a separate thread finishes.&nbsp; Does this patch resolve that?
<br><br></div><br></div>