美文网首页Kotlin 协程
kotlin 协程之Job对象

kotlin 协程之Job对象

作者: 咸死的鱼_O | 来源:发表于2022-01-13 17:53 被阅读0次
  • 对于一个创建的协程(通过launch或者async),会返回一个Job实例,该实例是协程的唯一标示,并且负责管理协程的生命周期
  • 一个任务可以包含一系列状态:新创建(New)、活跃(Active)、完成中(Completing)、已完成(Completed)、取消中(Cancelling)和已取消(Cancelled)。虽然我们无法直接访问这些状态,但是我们可以访问Job的属性:isActive、isCancelled和isCompleted。
    -如果协程处于活跃状态,协程运行出错或者调用job.cancel()都会将当前任务置为取消中(Cancelling)状态(isActive=false,isCancelled=true)。当所有的子协程都完成后,协程会进入已取消(Cancelled)状态,此时(isCompleted=true)


    image.png

相关文章

  • kotlin 协程之Job对象

    对于一个创建的协程(通过launch或者async),会返回一个Job实例,该实例是协程的唯一标示,并且负责管理协...

  • Kotlin 并发编程之"协程"

    Kotlin 并发编程之"协程" Kotlin协程简介 Kotlin, as a language, provid...

  • Kotlin协程 ----- 基本概念

    Kotlin中的协程 在说协程之前,简单介绍下Kotlin Kotlin Kotlin是2011年起 由JetBr...

  • kot

    #Kotlin之班门弄斧 ##面向对象 ##java和kotlin的交互 ##协程及协程框架 ## 面向对象 ...

  • Kotlin协程之一文看懂Channel管道

    协程系列文章: Kotlin协程之基础使用[https://juejin.cn/post/690195662632...

  • 协程

    一、取消与超时 1.线程取消 2.Job Job是标准库中启动协程后返回的对象,代表着协程本次作业。我们可以判断协...

  • Kotlin 协程之基础

    这里因为 delay 是一个特殊的 挂起函数 ,它不会造成挂起线程,但是会 挂起 协程,并且只能在协程中使用。 普...

  • Kotlin 协程之通道

    一个 Channel 是一个和 Java 的BlockingQueue类似 管道 管道是一种一个协程在流中开始生产...

  • Kotlin协程之再次读懂协程工作原理

    概述 关于协程的创建,以及挂起和恢复,之前有写过一篇文章 Kotlin协程之深入理解协程工作原理[https://...

  • Kotlin 协程之 Flow 详解三 还是常用操作符

    机票直达 Kotlin 协程之 Flow 详解一 冷流的生产和消费[https://www.jianshu.com...

网友评论

    本文标题:kotlin 协程之Job对象

    本文链接:https://www.haomeiwen.com/subject/cpancrtx.html