For the latter, assuming you are getting an Iterator of your results as they are parsed, see http://stackoverflow.com/questions/34697828/parallel-operations-on-kotlin-collections ; tl;dr is that Kotlin doesn't have parallel collections built-in, but you can use java 8 streams or, if your requirements are complex enough, you can use something like Akka.