我目前正在尝试更多利用Kotlin协程。但是我遇到一个问题:在这些协程中使用moshi或okhttp时,我得到一个警告:
“不合适的阻塞方法调用”
解决这些问题的最佳方法是什么?我真的不想被不合适;-)
最佳答案
警告是关于阻止当前线程和协程无法正确挂起的方法。这样,您将失去协程的所有好处,并再次降级为每个线程一项工作。
每种情况应以不同的方式处理。对于可挂起的http调用,可以使用ktor http client。但是有时您的案例没有库,因此您可以编写自己的解决方案或忽略此警告。
我目前正在尝试更多利用Kotlin协程。但是我遇到一个问题:在这些协程中使用moshi或okhttp时,我得到一个警告:
“不合适的阻塞方法调用”
解决这些问题的最佳方法是什么?我真的不想被不合适;-)
最佳答案
警告是关于阻止当前线程和协程无法正确挂起的方法。这样,您将失去协程的所有好处,并再次降级为每个线程一项工作。
每种情况应以不同的方式处理。对于可挂起的http调用,可以使用ktor http client。但是有时您的案例没有库,因此您可以编写自己的解决方案或忽略此警告。