这个问题也可能适用于其他图书馆,但是使用Cassandra作为一个具体的例子,试图确保我问一个可回答的问题:
使用Kotlin,我可以使用Cassandra的异步方法,然后使用ListenableFuture集成包装它们,或我可以使用Cassandra的同步方法并使用挂起方法包装它们的使用并启动/异步。
我猜测更好的技术是使用库的现有异步方法,假设它更容易避免死锁并且更快,但我猜测并且是协同程序的新手。
这对于更有经验的协同程序的人来说是否是一个明显的答案,或者是否存在“依赖于”的特定领域?
答案 0 :(得分:2)
这取决于您使用的库的内部详细信息以及性能/可伸缩性目标: