这个问题可能也适用于其他库,但使用 Cassandra 作为一个具体的例子来确保我问的是一个可以回答的问题:
使用 Kotlin,我可以使用 Cassandra 的异步方法,然后使用ListenableFuture集成包装它们,或者我可以使用 Cassandra 的同步方法并使用挂起方法和启动/异步包装它们的使用。
我猜测更好的技术是使用库现有的异步方法,假设这样更容易避免死锁并且速度更快,但我在推测并且是协程的新手。
对于更有经验的协同程序的人来说,这是一个明显的答案,还是有“它取决于”的特定领域?