Is there a way to configure the GLib binding in such a way that an incoming message can be preocessed even if the main loop execution is stopped into a synchronous call (waiting for its answer) ?<br>Would that be safe ?<br>
<br>I really think using asynchronous calls only would make a system much more complex than it would be if synchronous calls were allowed.<br><br>Jacques<br><br><br><div><span class="gmail_quote">On 3/22/07, <b class="gmail_sendername">
John (J5) Palmieri</b> &lt;<a href="mailto:johnp@redhat.com">johnp@redhat.com</a>&gt; wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
On Thu, 2007-03-22 at 19:48 +0100, Thiago Macieira wrote:<br>&gt; Matthew Johnson wrote:<br>&gt; &gt;For those on the list, this thread is about reentrant calls in D-Bus;<br>&gt; &gt;that is when application A makes a call on application B, and
<br>&gt; &gt;application B&#39;s handler for that call makes another call back to<br>&gt; &gt;application A. Jacques thought this could be handled more nicely if a<br>&gt; &gt;&#39;call trace&#39; was stored in the header of each message so that the second
<br>&gt; &gt;call was associated with the first.<br>&gt;<br>&gt; We agreed last year we don&#39;t want that. The applications that try to make<br>&gt; this should deadlock visibly during their development phases, so that<br>
&gt; developers take the time to make asynchronous calls.<br>&gt;<br>&gt; We reached that conclusion because the &quot;call stack&quot; or similar mechanisms<br>&gt; (like used to exist in DCOP) solve the problem for the simple deadlocks,
<br>&gt; but make it a lot harder to spot the more complex ones. And those end up<br>&gt; creeping into the final releases.<br><br>Yep. async calls solve this problem and others without further<br>complicating D-Bus.&nbsp;&nbsp;Always use async calls if possible.
<br><br>--<br>John (J5) Palmieri &lt;<a href="mailto:johnp@redhat.com">johnp@redhat.com</a>&gt;<br><br>_______________________________________________<br>dbus mailing list<br><a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org
</a><br><a href="http://lists.freedesktop.org/mailman/listinfo/dbus">http://lists.freedesktop.org/mailman/listinfo/dbus</a><br></blockquote></div><br>