Chamadas assíncronas nem precisam ocorrer no mesmo sistema / dispositivo que o que está chamando. Portanto, se a pergunta for: uma chamada assíncrona exige um encadeamento no processo atual, a resposta é não. No entanto, deve haver um encadeamento de execução em algum lugar processando a solicitação assíncrona.
Thread de execução é um termo vago. Em sistemas de tarefas cooperativas, como os primeiros sistemas operacionais Macintosh e Windows, o encadeamento de execução pode ser simplesmente o mesmo processo que fez a solicitação executar outra pilha, ponteiro de instruções, etc ... No entanto, quando as pessoas geralmente falam sobre chamadas assíncronas , eles geralmente significam chamadas que são tratadas por outro encadeamento, se for intraprocesso (ou seja, dentro do mesmo processo) ou por outro processo, se for interprocesso.
Observe que a comunicação entre processos (ou interprocessos) (IPC) é geralmente generalizada para incluir comunicação entre processos, já que as técnicas de bloqueio e sincronização de dados geralmente são as mesmas, independentemente do processo em que os threads de execução separados são executados.