Thiago,<br><br>Thanks for the reply.<br><br><div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"><br>What function did you call in the processing thread? If you called
<br>dbus_connection_read_write, it&#39;ll block on the socket access. You need to<br>release the transport to make other threads work.<br><br>In other words, you need a full mainloop in your thread: a select(2)-based<br>

socket notifier and timer implementation.
</blockquote><div><br><br>I use dbus_connection_read_write_dispatch and a&nbsp; filter func that just does dmessage_get_args and returns NOT_YET_HANDLED.<br><br>The send thread does something like this<br><br>dbus_bus_get()<br>

dbus_message_new_signal()<br>dbus_message_append_args()<br>dbus_connection_send()<br>dbus_connection_flush()<br><br>All the calls other than flush returns without error. I assume thats because they dont use the transport?
<br><br>Do i still need the main loop you are talking about in the above simple scenario? <br><br>Thanks,<br>-K<br></div></div>