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.