方法
GioCancellablecancel
声明 [源代码]
void
g_cancellable_cancel (
GCancellable* cancellable
)
描述 [源代码]
将取消对象设置为了已取消,并会引发 GCancellable::cancelled
信号。但是请在连接至该信号时注意文档中对竞争条件的警告。
此函数是线程安全的。换句话说,您可以从除运行传递了 cancellable
的操作所在的线程之外的其他线程安全地调用它。
如果 cancellable
是 NULL
,则出于方便起见,此函数将立即返回。
GIO 中的约定是取消异步操作会导致以异步方式完成操作。即如果您从运行操作的同一线程取消操作,则操作的重入回调函数不会在应用程序返回到主循环之前被调用。