方法

GioCancellabledisconnect

自:2.22

声明 [源]

void
g_cancellable_disconnect (
  GCancellable* cancellable,
  gulong handler_id
)

描述 [源]

断开处理程序与cancellable实例的连接,类似于g_signal_handler_disconnect()。此外,如果在信号处理程序正在运行的情况下调用此调用,则它将阻塞,直到处理程序完成。因此,从GCancellable::cancelled信号处理程序中调用此函数将导致死锁。

这避免了当一个线程取消的同时,cancellable操作完成并且信号处理程序被移除时发生竞争条件。有关如何使用此功能的详细信息,请参阅GCancellable::cancelled

如果cancellableNULLhandler_id0,此函数不执行任何操作。

自:2.22

参数

handler_id

类型: gulong

要断开连接的处理程序的ID,或0