我正在使用 GuavaLoading Cache
来缓存 HTTP 请求的结果。Kotlin/KTOR 提供了一个基于协程(即非阻塞 HTTP 请求)的HTTP 客户端库。
我的问题是加载缓存不知道suspend
ing 函数。load
我传递给加载缓存的函数无法挂起。所以我被迫在runBlocking
调用中执行 HTTP 请求,完全消除了非阻塞调用的好处。
我的问题是:有没有更好的方法?你将如何实现协程结果的缓存?
我正在使用 GuavaLoading Cache
来缓存 HTTP 请求的结果。Kotlin/KTOR 提供了一个基于协程(即非阻塞 HTTP 请求)的HTTP 客户端库。
我的问题是加载缓存不知道suspend
ing 函数。load
我传递给加载缓存的函数无法挂起。所以我被迫在runBlocking
调用中执行 HTTP 请求,完全消除了非阻塞调用的好处。
我的问题是:有没有更好的方法?你将如何实现协程结果的缓存?