does anybody have a summary of some idiomatic thread dispatching strategies in kotlin? I have an array of doubles that I want to map to another array of doubles with a pure (read: ref-transparent) function that I've already written. I'm just wondering what the most idiomatic way to do it is.