了解Kotlin协同工作的所有状态

耶旺

是否有可能知道协同作业的所有状态?

我找到了此功能扩展,但无法访问a的所有状态Job

fun Job.status(): String = when {
    isCancelled -> "cancelled"
    isActive -> "Active"
    isCompleted -> "Complete"
    else -> "Nothing"
}

没有isNewisCancellingisWaitingForChildren与功能JobCLASSE。为什么呢

在此处输入图片说明

耶旺

由于绘制了Roccoon,我找到了解决方案:

fun Job.status(): String = when {
    isActive -> "Active/Completing"
    isCompleted && isCancelled -> "Cancelled"
    isCancelled -> "Cancelling"
    isCompleted -> "Completed"
    else -> "New"
}

在此处输入图片说明

此链接中的更多信息:https : //kotlin.github.io/kotlinx.coroutines/kotlinx-coroutines-core/kotlinx.coroutines/-job/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

了解多个本地 TeamCity 构建代理如何协同工作

来自分类Dev

我如何协同工作?

来自分类Dev

如何使我的方法协同工作

来自分类Dev

如何使SSRS和Chrome协同工作?

来自分类Dev

使Spark,Python和MongoDB协同工作

来自分类Dev

使Viewbox和ScrollViewer协同工作

来自分类Dev

KeyEvent:使多个输入协同工作

来自分类Dev

Docker容器:它们如何协同工作?

来自分类Dev

让Android + Gradle + Jenkins + Spoon协同工作

来自分类Dev

使Typescript节点模块协同工作

来自分类Dev

使Viewbox和ScrollViewer协同工作

来自分类Dev

函数和列表如何协同工作?

来自分类Dev

Angular 4 和 Umbraco 协同工作

来自分类Dev

如何让这些查询协同工作?

来自分类Dev

dataTable()vs. DataTable()-为什么会有区别,如何使它们协同工作?

来自分类Dev

实体框架如何与数据推送更新有机地协同工作

来自分类Dev

使工作队列和RPC协同工作

来自分类Dev

ICC文件的不同部分如何协同工作?

来自分类Dev

使JSON.NET和Serializable属性协同工作

来自分类Dev

如何使flexbox,transitions和IE10协同工作?

来自分类Dev

如何使Reveal.js与演示者远程协同工作?

来自分类Dev

无法使就绪和调整大小的功能协同工作

来自分类Dev

CmfRouting + JMSI8nRouting:如何使它们协同工作?

来自分类Dev

如何使大礼包,滑轨和liqpay协同工作?

来自分类Dev

std :: transform和std :: plus如何协同工作?

来自分类Dev

获取点鼠标交互和笔刷协同工作

来自分类Dev

大型项目如何使5种语言协同工作

来自分类Dev

Ember.js-使路线和模型协同工作

来自分类Dev

autofs和WebDAV-如何使它们协同工作?

Related 相关文章

热门标签

归档