Is dbus_pending_call_set_notify() thread safe?

Simon McVittie simon.mcvittie at collabora.co.uk
Tue Jul 31 15:03:54 PDT 2007


On Tue, 31 Jul 2007 at 17:02:54 -0400, Havoc Pennington wrote:
> That aside, I believe what should work is to set your notify, then call 
> dbus_pending_call_steal_reply(). If the reply arrived before you set the 
> notify, then it will be returned from steal_reply().

Surely that can result in the reply getting processed twice, in pathological
cases?

> However, libdbus generally avoids convenience API and I'm not sure we 
> need send_with_reply_notify() for the benefit of bindings...

The C part of dbus-python contains a workaround for this race, so yes,
bindings could benefit from an atomic API.

	Simon


More information about the dbus mailing list