我目前正在尝试更多地利用 kotlin 协程。但我面临一个问题:当在这些协程中使用 moshi 或 okhttp 时,我收到警告:
“不适当的阻塞方法调用”
解决这些问题的最佳方法是什么?我真的不想变得不合适;-)
该警告是关于阻止当前线程和协程无法正确挂起的方法。这样,您将失去协程的所有好处,并再次降级为每个线程一项作业。
每种情况都应该以不同的方式处理。对于可挂起的 http 调用,您可以使用ktor http 客户端 https://ktor.io/clients/index.html。但有时没有适合您情况的库,因此您可以编写自己的解决方案或忽略此警告。
Edit: withContext(Dispatchers.IO)
或者可以使用一些自定义调度程序来解决该问题。感谢您的评论。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)