Асинхронные вызовы даже не должны происходить в той же системе / устройстве, что и вызывающая вызов. Таким образом, если вопрос заключается в том, требует ли асинхронный вызов потока в текущем процессе, ответ будет отрицательным. Однако где-то должен быть поток выполнения, обрабатывающий асинхронный запрос.
Тема исполнения - неопределенный термин. В системах совместной работы, таких как ранние ОС Macintosh и Windows, поток выполнения мог быть просто тем же процессом, который выполнял запрос, выполняющий другой стек, указатель инструкций и т. Д. Однако, когда люди обычно говорят об асинхронных вызовах они обычно означают вызовы, которые обрабатываются другим потоком, если он внутрипроцессный (то есть внутри того же процесса), или другим процессом, если он межпроцессный.
Обратите внимание, что межпроцессное (или межпроцессное) взаимодействие (IPC) обычно обобщается и включает внутрипроцессное взаимодействие, поскольку методы блокировки и синхронизации данных обычно одинаковы независимо от того, какой процесс обрабатывают отдельные потоки запуск выполнения в.