[英]Kotlin runBlocking on background thread
我正在将现有应用程序从Java转换为Kotlin。 该应用程序创建一个在后台线程中运行的IntentService ,其任务是执行一些操作,这些操作会反复无限地阻止线程(例如网络调用,数据库交互)和suspend
函数。 由于“当前线程”实际上是后台线程,因此我没有阻止UI。
在当前线程上使用runBlocking
来运行所有挂起函数是一个好习惯吗? 还是有更好的方法?
这正是runBlocking
的用法。 runBlocking
加入协同程序创建的用户之间的桥梁coroutines
被阻挡地执行代码和其他地方。 如果你想要一个线程被阻塞并等待执行一个协同程序,你应该总是使用runBlocking
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.