在将其翻译为Kotlin时,我使用了协程 这就产生了一个问题,因为服务器显然无法处理实际发送的100个请求。所有协程都在相同的作用域中启动,所以是这样的: //this is a custom scope that launches on Dispatchers.IO + a job that I can usefutures.awaitAll()} 有没有一种方法可以让特定的transferScope
我一直在试验Kotlin,并在kotlin协程上运行阻塞CPU任务。当程序阻塞时,比如大的cpu密集型计算,我们并不是真的挂起,而是需要在不同的线程上启动程序,让它们并行运行。我期望它在线程中启动第一个协程,立即返回到调用者,并在不同的线程上启动第二个协程,但并不是这样工作的。有人知道为什么会出现这种情况,以及如何在不在调用者函数中启动async协程的情况下修复它?这就是输出 work 1 start ForkJoinPool.commonPool-worker-5 @coroutine#1
work 1