My question is started from the dbus_g_bus_get_private()  in the dbus-glib binding.<div><br></div><div>Only dbus_g_bus_get_private() needs GMainContext, dbus_g_bus_get() don&#39;t need.</div><div>dbus_g_bus_get() returns connections that can share.</div>
<div>dbus_g_bus_get_private() returns connection that cannot share because this connection binds to GMainContext.</div><div><br></div><div>Does my thinking is right?</div><div><br></div><div>Thank you for your kind reply, Pavel.</div>
<div><br><div class="gmail_quote">On Thu, Mar 15, 2012 at 3:50 PM, Pavel Strashkin <span dir="ltr">&lt;<a href="mailto:pavel.strashkin@gmail.com">pavel.strashkin@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Speed, memory consumption, resource management (you don&#39;t need to care<br>
about lifetime - just call the function and be happy).<br>
In the simple single-threaded-process application you don&#39;t need to<br>
have multiple connections so instead of having your own global<br>
variable for a connection and share it between all your modules (call<br>
it whatever you want) you already have dbus_bus_get. In case if you<br>
can&#39;t share the connection for a reason, you are provided with<br>
dbus_bus_get_private.<br>
<br>
2012/3/14 Simon Hong &lt;<a href="mailto:simon.hong81@gmail.com">simon.hong81@gmail.com</a>&gt;:<br>
<div class="HOEnZb"><div class="h5">&gt; Thank you Pavel,<br>
&gt;<br>
&gt; What is the benefit of using cached connection?<br>
&gt; For speed?<br>
&gt;<br>
&gt; On Thu, Mar 15, 2012 at 3:22 PM, Pavel Strashkin &lt;<a href="mailto:pavel.strashkin@gmail.com">pavel.strashkin@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi Simon,<br>
&gt;&gt;<br>
&gt;&gt; That is not so difficult as it looks like. That is just a cache.<br>
&gt;&gt; dbus_bus_get either returns cached instance (system or session bus) or<br>
&gt;&gt; caches it and then returns. dbus_bus_get_private always returns new<br>
&gt;&gt; instance without any caching.<br>
&gt;&gt;<br>
&gt;&gt; 2012/3/14 Simon Hong &lt;<a href="mailto:simon.hong81@gmail.com">simon.hong81@gmail.com</a>&gt;:<br>
&gt;&gt; &gt; Dear folks,<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; What is the meaning of the private in the &quot;dbus_bus_get_private()&quot;?<br>
&gt;&gt; &gt; In the api (dbus_bus_get()) reference, it said &quot;connection to the bus<br>
&gt;&gt; &gt; already exists, then that connection is returned&quot;.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; How the connection is already existed??<br>
&gt;&gt; &gt; I can&#39;t understand...<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Any explanation will be happy.<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; Thank you<br>
&gt;&gt; &gt; --<br>
&gt;&gt; &gt; ======================================<br>
&gt;&gt; &gt; Simon Hong<br>
&gt;&gt; &gt; &quot;Secret of success is consistency to purpose&quot;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt;<br>
&gt;&gt; &gt; _______________________________________________<br>
&gt;&gt; &gt; dbus mailing list<br>
&gt;&gt; &gt; <a href="mailto:dbus@lists.freedesktop.org">dbus@lists.freedesktop.org</a><br>
&gt;&gt; &gt; <a href="http://lists.freedesktop.org/mailman/listinfo/dbus" target="_blank">http://lists.freedesktop.org/mailman/listinfo/dbus</a><br>
&gt;&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; ======================================<br>
&gt; Simon Hong<br>
&gt; &quot;Secret of success is consistency to purpose&quot;<br>
&gt;<br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>======================================<div>Simon Hong</div><div>&quot;Secret of success is consistency to purpose&quot;</div><br>
</div>