Gio.Cancellable.prototype.disconnect

function disconnect(handler_id: Number(gulong)): void {
    // Gjs wrapper for g_cancellable_disconnect()
}
  

Disconnects a handler from a cancellable instance similar to GObject.signal_handler_disconnect. Additionally, in the event that a signal handler is currently running, this call will block until the handler has finished. Calling this function from a Gio.Cancellable::cancelled signal handler will therefore result in a deadlock.

This avoids a race condition where a thread cancels at the same time as the cancellable operation is finished and the signal handler is removed. See Gio.Cancellable::cancelled for details on how to use this.

If cancellable is null or handler_id is %0 this function does nothing.

Since 2.22

handler_id

Handler id of the handler to be disconnected, or %0.