forEachParallel

suspend fun <T> Iterable<T>.forEachParallel(action: suspend (T) -> Unit)

Performs action on each element of this Iterable in parallel. Suspends until all spawned child coroutines are done.

This in itself does not launch multiple threads, how many threads are launched is dependent on the used Dispatcher