<div dir="ltr">Hi,<br><br>i&#39;m writing a simple dbus mainloop in C for a service exposing methods via dbus.<br>my implementation is using DBusWatch-es and is very similar to <a href="http://lists.freedesktop.org/archives/dbus/2007-October/008859.html">http://lists.freedesktop.org/archives/dbus/2007-October/008859.html</a><br>
<br>i&#39;ve set both a wakeup_main_function and a dispatch_status_function to be notified when i need to dispatch (its a multithreaded application). <br>what i do in the dispatch_status function is essentially:<br><br>if (dispatch_status == DATA_REMAINS) <br>
&nbsp;&nbsp; wakeup_main_function();<br><br><br>it seems to me that both of these functions are called when there is a new message in the incoming/outgoing queue. <br>is one preferable to the other? or should i leave both?<br><br><br>
also an aside question: i&#39;ve implemented the mainloop without timeouts (i have stubs with debug_prints for the add_timeout/remove_timeout functions).<br>using the debug prints, i dont see these functions called during the operation of the service. is imeplementing timeouts mandatory?<br>
<br>Jim<br></div>