@freakboy3742 cheers. I’ve found a good bridge between the two options. It isn’t an obvious implementation so I’ll need to test a lot but it works. It will default to threads unless it knows a process will work.
My main effort is to avoid io blocking with CPU intensive threads on all platforms.