gpt4 book ai didi

kotlin Coroutine 多次启动

转载 作者:行者123 更新时间:2023-12-02 12:15:11 26 4
gpt4 key购买 nike

如何在kotlin中像多线程一样进行多次启动

我想让 first second 永远同时工作!!

喜欢这段代码...

runBlocking {

// first
launch{
first()
}

// second
launch{
second()
}
}


suspend fun first(){
// do something
delay(1000L)

// Recursive call
first()
}

suspend fun second(){
// do something
delay(1000L)

// Recursive call
second()
}

最佳答案

如果您的示例代码是您应用程序中唯一运行的代码,那么它已经可以运行了。如果您需要这两个方法与您的应用程序并行运行,请将它们包装在 GlobalScope.launch 中:

GlobalScope.launch {

launch { first() }
launch { second() }
}

这将永远运行直到被取消和/或抛出内部异常。如果您在协程中不需要太多资源并在使用时适本地释放它们,那么 StackOverFlow 永远不会有问题。


除了递归代码之外:按照评论中的建议尝试创建一个循环。

关于kotlin Coroutine 多次启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58832733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com