方法

GioDebugControllerDBusstop

自:2.72

声明 [源]

void
g_debug_controller_dbus_stop (
  GDebugControllerDBus* self
)

描述 [源]

停止调试控制器,将其对象从总线中注销。

对对象的任何挂起方法调用都将成功完成,但新的调用将返回错误。此方法将阻塞直到所有挂起的 GDebugControllerDBus::authorize 信号都得到处理。预计这不会花太多时间,因为它只是在等待线程合并。如果有任何在其它线程中执行的 GDebugControllerDBus::authorize 信号处理程序仍在运行,这将阻塞直到它们返回。

GDebugControllerDBus 的最终引用被移除时,将自动调用此方法。您可能希望显式调用它,以了解控制器何时被完全从总线中移除,或者为了终止引用计数循环。

GDebugControllerDBus::authorize 信号处理程序中调用此方法会导致死锁,绝对不能这样做。

自:2.72