Асинхронні дзвінки навіть не повинні відбуватися в тій же системі / пристрої, що і той, хто викликає виклик. Отже, якщо питання полягає в тому, чи потрібен асинхронний виклик потоку в поточному процесі, відповідь - ні. Однак десь повинен бути потік виконання, який обробляє асинхронний запит.
Нитка виконання - невиразний термін. У системах спільних завдань, таких як ранній Macintosh та Windows OS, потік виконання може бути просто тим самим процесом, який зробив запит запустити інший стек, покажчик інструкцій тощо ... Однак, коли люди зазвичай говорять про асинхронні дзвінки вони, як правило, означають дзвінки, які обробляються іншим потоком, якщо це внутрішньообробний процес (тобто в межах одного процесу) або інший процес, якщо він є міжпроцесовим.
Зауважте, що міжпроцесовий (або міжпроцесорний) зв'язок (IPC) зазвичай узагальнений, щоб включати внутрішньопроцесовий зв'язок, оскільки методи блокування та синхронізації даних зазвичай однакові незалежно від того, в якому процесі працюють окремі потоки виконання.