方法
GioCancellabledisconnect
自:2.22
声明 [源]
void
g_cancellable_disconnect (
GCancellable* cancellable,
gulong handler_id
)
描述 [源]
断开处理程序与cancellable实例的连接,类似于g_signal_handler_disconnect()。此外,如果在信号处理程序正在运行的情况下调用此调用,则它将阻塞,直到处理程序完成。因此,从GCancellable::cancelled
信号处理程序中调用此函数将导致死锁。
这避免了当一个线程取消的同时,cancellable操作完成并且信号处理程序被移除时发生竞争条件。有关如何使用此功能的详细信息,请参阅GCancellable::cancelled
。
如果cancellable
为NULL
或handler_id
为0
,此函数不执行任何操作。
自:2.22