在 Project Loom 的虚拟线程上运行 Kotlin 协程

如果你想在Kotlin中运行 异步 或非阻塞代码,你必须在CoroutineScope中运行它。 如果你要处理回调,你必须用suspendCancellableCoroutine将其转换为一个暂停的函数,这样你就可以在CoroutineScope中调用它。 @ExperimentalCoroutinesApi suspend fun Blah.doSomethingSuspending() = suspendCancellableCoroutine { continuation ->     this.onSuccess {         continuation..

相关推荐 去reddit讨论