Kotlin 面试题

Kotlin CoroutineScope.launch cancel

在Kotlin中,CoroutineScope.launch函数会返回一个Job对象,它代表了一个协程的执行。

 你可以使用这个Job对象的cancel方法来取消这个协程的执行。

 直接取消协程

val job = CoroutineScope.launch {
    // your coroutine code here
}
 
job.cancel()

使用Job的引用来取消协程

val job = CoroutineScope.launch {
    // your coroutine code here
}
 
// 在某个时刻,你可以通过job的引用来取消协程
job.cancel()

在协程执行完毕后取消协程

val job = CoroutineScope.launch {
    // your coroutine code here
}.also {
    // 协程执行完毕后,取消协程
    it.cancel()
}

在协程抛出异常后取消协程

val job = CoroutineScope.launch {
    // your coroutine code here
    throw Exception()
}.catch {
    // 处理异常
}.al

相关推荐

  1. Kotlin 面试

    2024-04-15 05:20:03       30 阅读
  2. Kotlin 面试

    2024-04-15 05:20:03       49 阅读
  3. 安卓Kotlin面试 41-50

    2024-04-15 05:20:03       37 阅读
  4. 安卓 Kotlin 面试 21-30

    2024-04-15 05:20:03       43 阅读
  5. 安卓kotlin面试 61-70

    2024-04-15 05:20:03       40 阅读
  6. 安卓 Kotlin 面试 31-40

    2024-04-15 05:20:03       44 阅读
  7. 安卓kotlin面试 71-80

    2024-04-15 05:20:03       41 阅读
  8. 安卓kotlin面试 101-105

    2024-04-15 05:20:03       38 阅读
  9. 安卓kotlin面试 91-100

    2024-04-15 05:20:03       34 阅读
  10. 安卓kotlin面试 81-90

    2024-04-15 05:20:03       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-15 05:20:03       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-15 05:20:03       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-15 05:20:03       82 阅读
  4. Python语言-面向对象

    2024-04-15 05:20:03       91 阅读

热门阅读

  1. 责任链模式学习进阶--一起学习吧之数据库

    2024-04-15 05:20:03       45 阅读
  2. RS-232、RS-422及RS-485串行数据标准的选择及使用

    2024-04-15 05:20:03       45 阅读
  3. css 太极图案例带来的收获

    2024-04-15 05:20:03       134 阅读
  4. 物联网智能仓储系统毕业设计报告

    2024-04-15 05:20:03       34 阅读
  5. 方法引用(详)

    2024-04-15 05:20:03       32 阅读
  6. 【华为OD机试C++】图片整理

    2024-04-15 05:20:03       44 阅读
  7. 4-安装并配置Grafana并导入特定的仪表板模板

    2024-04-15 05:20:03       44 阅读
  8. 未来的前端框架技术发展趋势

    2024-04-15 05:20:03       45 阅读