another async approach that i don’t see mentioned often is what apple chose with Grand Central Dispatch

i.e pre allocated worker threads and work queues

perhaps all we needed was some nice semantics around that