Comment Comment by steveklabnik An executor is required, in name or in spirit. Every async system has software that does this. Most language runtimes that do simply give you no choice in the matter. parent steveklabnik 5 years ago