繁体   English   中英

Kotlin runBlocking在背景线程

[英]Kotlin runBlocking on background thread

我正在将现有应用程序从Java转换为Kotlin。 该应用程序创建一个在后台线程中运行的IntentService ,其任务是执行一些操作,这些操作会反复无限地阻止线程(例如网络调用,数据库交互)和suspend函数。 由于“当前线程”实际上是后台线程,因此我没有阻止UI。

在当前线程上使用runBlocking来运行所有挂起函数是一个好习惯吗? 还是有更好的方法?

这正是runBlocking的用法。 runBlocking加入协同程序创建的用户之间的桥梁coroutines被阻挡地执行代码和其他地方。 如果你想要一个线程被阻塞并等待执行一个协同程序,你应该总是使用runBlocking

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM