Well, OS processes are the obvious solution. I was asking about languages/runtimes that feature that as a default.
> and no threads in favour of "select".
Not sure why you mentioned that. Callback chains can create concurrency contexts (callback chains) that can interfere with each other, much like multiple threads would. It would have a much higher granularity but you are not out of the woods.