La différence entre le fil et la coroutine dans Kotlin

Est-il un langage spécifique de la mise en œuvre de Kotlin, qui se distingue des autres langues de la mise en œuvre de coroutines?

  • Ce qui signifie que la coroutine est comme la lumière-poids de fil?
  • Quelle est la différence?
  • Sont kotlin coroutines effectivement en cours d'exécution en parallèle /en même temps?
  • Même dans le système multi-core, il y a seulement une coroutine cours d'exécution à un moment donné (est-il juste?)

Ici, je suis de départ de 100000 coroutines, ce qui se passe derrière ce code?

for(i in 0..100000){
   async(CommonPool){
    //run long running operations
  }
}