我想知道Kotlin是否可以取代我们目前处理异步代码的方式。现在,我们使用CompletableFutures来处理异步代码。,不能被阻塞。在内部,db.fetchBalance运行异步操作并在完成时解析未来,因此给定的调用不会阻塞主线程。result = it }.join()}
但是,由于我使用的是runBlocking,所以onBalanceRequest的执行阻塞</em
我一整天都在翻阅MSDN文档,他们的异步编码哲学让我感到困惑。据我所知,如果调用async方法,调用async方法的线程将不会被阻塞。然而,在示例中,async总是与await配对,这似乎否定了异步,使得外部方法无论如何都必须等待代码执行。难道我不能调用异步方法,然后继续执行外部方法吗?reportSomethingHappened(info) - HTTP POST i