【发布时间】:2019-11-27 05:23:50
【问题描述】:
import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.GlobalScope
import kotlinx.coroutines.launch
fun main() {
coroutines()
while (true) {
}
}
fun coroutines() {
val jobs = 1..100000
jobs.forEach {
GlobalScope.launch(Dispatchers.IO) {
val request = getRequest()
val client = getClient()
call(request, client)
}
}
}
我在 16GB RAM,High Sierra 上运行它。
我想了解我在这里做错了什么。 我的目的是创建一个程序来了解我们可以创建多少协程。
在程序结束之前,我的机器会重新启动。
【问题讨论】: