标签: c dbus
我有一个正在调用D-Bus方法并将其暴露给其他过程的过程。 我正在使用一个简单的使用dbus_connection_read_write_dispatch()的调度线程。 主线程和调度线程都共享一个DBus连接。
dbus_connection_read_write_dispatch()
如果我在主线程中调用任何阻塞的libdbus函数(例如dbus_connection_send_with_reply_and_block(),dbus_connection_flush()),则大约50%的时间出现死锁。
我有一个简化的代码,将问题重现为GitHubGist