method Handle.cancel
Requests cooperative cancellation (§8.6).
Example:
fn forever() -> i64 time {
loop {
sleep(10ms)
}
}
fn main() io, time {
scope {
let h = spawn forever()
h.cancel()
match h.join() {
Cancelled _ => print("cancelled")
_ => print("finished")
}
}
}Вывод
cancelled
pub(api) fn cancel()С версии. 1.0.0-beta
Эффекты
не объявлены (чистая, пока тело не говорит иное)
Определено в: std/core/task.oxl:47