方法

GioCancellablecancel

声明 [源代码]

void
g_cancellable_cancel (
  GCancellable* cancellable
)

描述 [源代码]

将取消对象设置为了已取消,并会引发 GCancellable::cancelled 信号。但是请在连接至该信号时注意文档中对竞争条件的警告。

此函数是线程安全的。换句话说,您可以从除运行传递了 cancellable 的操作所在的线程之外的其他线程安全地调用它。

如果 cancellableNULL,则出于方便起见,此函数将立即返回。

GIO 中的约定是取消异步操作会导致以异步方式完成操作。即如果您从运行操作的同一线程取消操作,则操作的重入回调函数不会在应用程序返回到主循环之前被调用。