请看下面的代码,带有挂起修饰符的主函数工作得很好,但当运行时阻塞await时,等待行为过早,返回的结果是协程对象而不是实际值。) // : class kotlin.coroutines.intrinsics.CoroutineSingletonscannot be cast to class java.lang
我只是在检查Coroutine调度员的行为。因此,我试图了解每个分配器可以创建多少个线程。为了检查这一点,我创建了一个循环语句,从1计数到1_000_000。在每个循环迭代中,我使用Dispatchers.IO创建一个协同线,但是当我看到输出时,它不是创建的1_000_000协同器,所有这些都是DefaultDispatcher-worker线程,它总是在40000所以我需要一些帮助来理解为什么Dispatchers.IO在这种情况下是失败的。("Start of main")