mcastiblanco
01/15/2018, 2:33 AMfun main(args: Array<String>) = runBlocking{
val dispatcher = newFixedThreadPoolContext(10, "myPool")
val jobs = ArrayList<Job>()
for (i in 1..10) {
jobs.add(launch(dispatcher) {
println("Running in ${Thread.currentThread().name}")
Thread.sleep(2000)
})
}
for (job in jobs) {
job.join()
}
}
which then prints something like
Running in myPool-1
Running in myPool-2
Running in myPool-3
Running in myPool-4
Running in myPool-5
Running in myPool-6
Running in myPool-7
Running in myPool-8
Running in myPool-9
Running in myPool-10